У меня есть следующая структура проекта:
~/go/src/project
├── one/
│ ├── two/
│ │ └── two.go
│ └── one.go
└── main.go
У меня есть три пакета: main
, one
и two
.В two.go
я импортирую пакет one
.Поскольку я хочу импортировать функцию MakeOne
из one
, я должен использовать ее первую букву.Но эта «заглавная буква» делает его видимым для других проектов, расположенных в каталоге ~/go/src/
.
Можно ли сузить область действия заглавной буквы до ее подкаталогов, то есть сделать MakeOne
видимым в two.go
, но не ~/go/src/another_project
?