Sobes.tech
Назад к вопросам
Junior — Middle
75

Чем отличается использование длинного синтаксиса присваивания от короткого в языке Go?

Ответ от нейросети

sobes.tech AI

В Go есть два способа присваивания переменным:

  • Длинный синтаксис: var x int = 10 или x = 10 (если переменная уже объявлена).
  • Короткий синтаксис: x := 10 — объявляет и инициализирует переменную одновременно.

Отличия:

  • Короткий синтаксис можно использовать только внутри функций, он объявляет новые переменные.
  • Длинный синтаксис подходит для объявления переменных на уровне пакета или когда нужно указать тип явно.

Пример:

func main() {
    var a int = 5  // длинный синтаксис
    b := 10        // короткий синтаксис
    a = 7          // присваивание уже объявленной переменной
    fmt.Println(a, b)
}

Короткий синтаксис удобен и сокращает код, но не подходит для всех случаев.