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)
}
Короткий синтаксис удобен и сокращает код, но не подходит для всех случаев.