Я пытаюсь следовать соглашению для проектов golang, согласно которому
├── README.md
├── go.mod
├── go.sum
├── cloudbuild.yaml
├── .gitignore
├── .golangci.yml
├── pkg
│ ├── bar
│ │ ├── bar.go
│ │ ├── baz.go
│ │ └── bar_test.go
│ └── foo
│ ├── foo.go
│ └── foo_test.go
├── cmd
│ └── fooserver
│ └── main.go
├── docs
└── vendor
Однако у меня, похоже, возникают проблемы с импортом локальных пакетов в мой основной файл.
Я пытался
bar "../..pkg/bar"
(относительный путь) bar "a/b/pkg/bar"
(полный путь, где a и b - верхний каталог)
Я получаю resolved type
ошибку внутри моегоОсновной код, так как он не подбирает тип, определенный в пакете bar.
Любые другие предложения?