💬 Как выглядит сокращенная форма объявления переменных в Go?



🔸 Go поддерживает синтаксический сахар, позволяющий одновременно объявлять переменные и присваивать им значения внутри функций: оператор ":=" вместо объявления var с неявным типом.



🔸 В общем случае сокращенная форма объявления имеет вид:



имя := выражение





🔸 С его помощью можно объявить и одну, и сразу несколько переменных: 



◆ С инициализацией: percent := rand.Float64() * 100.0

◆ Сразу несколько переменных: x, y := 0, 2



🔸 На практике сокращенная форма является наиболее распространенным способом объявления и инициализации переменных; ключевое слово var обычно используется либо для объявления локальных переменных, когда требуется явно указать тип, либо для объявления переменных, которым значения будут присвоены позже.



💡":=" — это объявление, а "=" — присваивание. Попытка повторно использовать оператор ":=" для присваивания нового значения существующей переменной завершится ошибкой во время компиляции.



💡Если краткая форма объявления содержит слева смесь новых и существующих переменных, то она действует как форма присваивания новых значений существующим переменным.