💬Как переобъявить переменные с помощью коротких объявлений?
📌В одной области видимости нельзя переобъявлять переменные, но это можно делать в объявлении нескольких переменных (multi-variable declarations), среди которых хотя бы одна — новая. Переобъявляемые переменные должны располагаться в том же блоке, иначе получится затенённая переменная.
📌Неправильно:
📌Правильно:
📌В одной области видимости нельзя переобъявлять переменные, но это можно делать в объявлении нескольких переменных (multi-variable declarations), среди которых хотя бы одна — новая. Переобъявляемые переменные должны располагаться в том же блоке, иначе получится затенённая переменная.
📌Неправильно:
func main() {
one := 0
one := 1
// ошибка компиляции
}
📌Правильно:
func main() {
one := 0
one, two := 1,2
one,two = two,one
}