У меня есть структура каталогов, как это:Пакет именование: ошибка экспорта переменной
Animal/
dog/
chiwawa.go
rabbit.go
Оба chiwawa.go
и rabbit.go
упаковываются названы: «пакет животных» в верхней части файла. Однако, когда я пытаюсь использовать переменную var Food = apple
от chiwawa.go
в rabbit.go
, я получаю ошибку - undefined: Food
.
У меня нет проблем при размещении chiwawa.go
непосредственно под Animal
без каталога dog
.
Является ли это намеренным в Go? Могу ли я обойти это, сохранив имена пакетов и структуру каталогов?
Этот вопрос не имеет ничего общего с организацией рабочих мест. Кроме того, ваш пример отличается от того, который вы отправили в ссылках. – user3918985