💬Как переобъявить переменные с помощью коротких объявлений?



📌В одной области видимости нельзя переобъявлять переменные, но это можно делать в объявлении нескольких переменных (multi-variable declarations), среди которых хотя бы одна — новая. Переобъявляемые переменные должны располагаться в том же блоке, иначе получится затенённая переменная.



📌Неправильно:



func main() {

one := 0

one := 1
// ошибка компиляции

}




📌Правильно:



func main() {

one := 0

one, two := 1,2



one,two = two,one

}