Назад к урокам

Переменные в Go

В этом уроке мы изучаем, что такое переменные в Go, способы их объявления, значения по умолчанию, идиому “comma, ok”, правила именования и работу с константами.

Начинающий7 min

📌 Variables в Go

В этом уроке разберём, что такое переменные в Go, как они создаются, как работают значения по умолчанию, идиома "comma, ok", правила именования и константы.


🧠 Что такое переменная?

Переменная --- это способ хранить и получать данные в программе.

Каждая переменная состоит из: - имени, - типа, - данных (или их отсутствия), - ссылки на область памяти.

Присваивание --- это запись данных в переменную.


🏗 Создание переменных

Обычное объявление

var x int
var name string

Объявление с присваиванием

var age int = 30

Краткая форма (только внутри функций)

count := 10
name := "Alex"

Групповое объявление

var (
    a int
    b string
    c float64
)

Присваивание другой переменной

x := 5
y := x

🔄 Переиспользование имён

Имена переменных можно использовать только один раз в пределах одной области видимости.


🧷 Значения по умолчанию

Если переменная объявлена, но не инициализирована, Go присваивает ей zero value:

  • string → ""
  • int, float → 0
  • bool → false
  • slices, maps, pointers → nil

Пример:

var s string
var n int
fmt.Println(s, n) // "" 0

✔ Идиома "comma, ok"

Используется там, где функция возвращает два значения --- второе это флаг успеха.

m := map[string]int{"age": 30}

value, ok := m["age"]
if ok {
    fmt.Println("found:", value)
}

Позволяет переиспользовать переменную:

value, ok = m["missing"]

📝 Правила именования

Go использует camelCase:

userName
totalCount
httpServer

Имя должно отражать суть данных.


🔒 Константы

Константы объявляются через const:

const Pi = 3.14
const AppName = "MyApp"

Используются там, где значение не должно меняться.


📘 Итоги

  • Переменные --- имена, ссылающиеся на область памяти.
  • Могут создаваться разными способами.
  • Zero value даётся автоматически, если нет присваивания.
  • "Comma, ok" помогает безопасно работать с коллекциями и ошибками.
  • camelCase --- стандартное правило именования.
  • Константы создаются через const.