Видимость в подпакетах - PullRequest
       44

Видимость в подпакетах

8 голосов
/ 15 февраля 2012

Как выглядит видимость членов из подпакета в его корневом пакете?

Вот что я имею в виду:

foo          // the "root" package
foo/utils    // a sub-package
foo/tools    // another sub-package

Может ли foo иметь доступ к закрытым членам foo/utilsи foo/tools или они действуют как отдельные, независимые пакеты?

1 Ответ

15 голосов
/ 15 февраля 2012

Go не имеет ни подкаталогов, ни подпакетов. Пакеты отделены друг от друга. Путь импорта "foo/utils" - это просто путь импорта (метод , как найти пакет ) - строка "foo/utils" не имеет никакого значения, кроме расположения пакета на локальном диске или в Интернете.

foo не может получить доступ к закрытым членам foo/utils.

В Go1 каждый каталог в дереве исходных текстов соответствует одному пакету. Подробнее об этом можно узнать здесь: команда go .

...