В этом уроке мы изучаем, что такое переменные в Go, способы их объявления, значения по умолчанию, идиому “comma, ok”, правила именования и работу с константами.
В этом уроке разберём, что такое переменные в 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:
""0falsenilПример:
var s string
var n int
fmt.Println(s, n) // "" 0
Используется там, где функция возвращает два значения --- второе это флаг успеха.
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"
Используются там, где значение не должно меняться.
const.