Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
package main
import "fmt"
func main() {
if v := 10; v > 5 {
v++
}
fmt.Println(v)
}Не скомпилируется
- Ждать
11: переменная из инициализацииifживёт только внутриifи егоelse; после закрывающей скобкиvне определена. - Ждать после
ifпеременнуюvс нулевым значением: внешнейvнет вовсе, поэтому компилятор останавливается с ошибкойundefined: v.
- Как изменить программу, чтобы она напечатала
11? - В каких ещё конструкциях Go можно объявить переменную только для этой конструкции?