📌 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.