Как сузить сферу функций - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть следующая структура проекта:

  ~/go/src/project
                 ├── one/
                 │   ├── two/
                 │   │   └── two.go
                 │   └── one.go
                 └── main.go

У меня есть три пакета: main, one и twotwo.go я импортирую пакет one.Поскольку я хочу импортировать функцию MakeOne из one, я должен использовать ее первую букву.Но эта «заглавная буква» делает его видимым для других проектов, расположенных в каталоге ~/go/src/.

Можно ли сузить область действия заглавной буквы до ее подкаталогов, то есть сделать MakeOne видимым в two.go, но не ~/go/src/another_project?

...