最佳答案
我有困难导入一个本地去文件到另一个去文件。
我的项目结构就像下面的东西
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
我正在尝试导入 a 进入 b.go 我试过以下方法,
import "a"
import "github.com/xxxx/a"
这些都不管用。.我知道我必须干涉 GOPATH,但我不能得到它的权利。目前,我的 GOPATH 指向 samplego (/workspace/samplego)。我得到了下面的错误
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
此外,当这些源文件被导入到另一个项目/模块时,GOPATH 如何工作?那么,本地进口会成为一个问题吗?在这种情况下,最佳实践是什么? 是否只在模块中包含一个 go 文件(以及相关的测试) ?