Повторное объявление в Go
Второе объявление того же имени в той же функции
язык не принимает. Если имя уже получили через
:=, повторный := с одним только
этим именем - ошибка.
Смена значения выглядит иначе - программа
запускается. Здесь второй раз пишут только
знак =:
score := 1
score = 2
А если снова поставить := с тем же
единственным именем, сборка не пройдет:
score := 1
score := 2
Другой случай: слева от := стоит хотя бы
одно новое имя. Тогда старое имя можно повторить.
Оно не создается заново - в него записывают
новое число:
score := 1
score, extra := 2, 3
fmt.Println(score)
fmt.Println(extra)
Дан следующий код:
level := 3
level := 7
Программа в этом коде не запускается. Найдите ошибку.