Объявление переменных
var и :=
В Go есть два способа объявить переменную.
Полная форма — var:
var name string
var age int
var pi float64 = 3.14159
Короткое объявление — :=:
name := "Alice"
age := 30
pi := 3.14159
:= работает только внутри функций. var можно использовать как внутри функций, так и на уровне пакета.
Несколько переменных сразу:
var x, y int
a, b := 10, "hello"
Именование
Go требует camelCase. Имена с прописной буквы (Name, Println) экспортируются из пакета. Имена со строчной (name, count) — приватные.
Область видимости
Переменная видна в том блоке, где объявлена, и во всех вложенных:
func main() {
x := 10
if true {
y := 20 // видна только здесь
fmt.Println(x, y)
}
// fmt.Println(y) — ошибка компиляции
}
Компилятор запрещает объявлять переменную и не использовать её.
Упражнения
| № | Задание | Сложность |
|---|---|---|
| 1 | Упражнение 1 | easy |
| 2 | Упражнение 2 | easy |
| 3 | Упражнение 3 | medium |
| 4 | Упражнение 4 | medium |