В пакете geometry объявлены: func Area(r float64) float64 { ... } и func perimeter(r float64) float64 { ... }. Из пакета main написано geometry.perimeter(5.0). Что произойдёт при компиляции?
geometry
func Area(r float64) float64 { ... }
func perimeter(r float64) float64 { ... }
main
geometry.perimeter(5.0)
Компиляция пройдёт успешно: Go разрешает вызов из того же модуля без ограничений
Будет предупреждение компилятора, но программа всё равно соберётся и запустится
Возникнет паника в рантайме: perimeter будет недоступна при выполнении программы
perimeter
Ошибка компиляции: cannot refer to unexported name geometry.perimeter
cannot refer to unexported name geometry.perimeter