我正在尝试遵循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包中定义的类型。
还有其他建议吗?