Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
package main
import "fmt"
func main() {
x := 5
fmt.Println("hi")
}Не скомпилируется
- Ждать
hi: в Go нет предупреждений, и локальная переменная, которую объявили, но ни разу не прочитали, останавливает сборку с ошибкойdeclared and not used: x. - Ждать, что ошибка проявится при запуске: неиспользуемую переменную находит компилятор, поэтому программа не собирается и ничего не запускается.
- Как изменить программу, чтобы она собралась, не используя
x? - Что Go делает с импортированным пакетом, который код нигде не использует?