Sobes.tech
Junior — Middle

Quelle est la différence entre l'utilisation de la syntaxe longue et courte pour l'affectation dans le langage Go?

sobes.tech IA

Réponse de l'IA

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

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

Отличия:

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

Пример:

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

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