我在将本地go文件导入另一个go文件时遇到困难。
我的项目结构如下图所示
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
我正在尝试在b.go中导入a.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文件(带有相关测试)?
package a
在顶部声明相同的内容。)