我有一个Golang项目,我使用的版本是1.13。我的模块托管在我的私人仓库中。我的repo以:
开头module <Private-Repo>-service
go 1.13
还有一些来自Github和go包的Repos。我正在使用Golang的vs code包
Go Team at Google
我有我的嫉妒:
GOROOT="/usr/local/go"
GOPATH="/home/{User}/go"
GOPRIVATE=<Private-Repo-URL>
我复制Repo的文件夹在/home/{User}/go/src/
但我无法解决这个问题,它说:
could not import github.com/golang/mock/gomock (cannot find package "github.com/golang/mock/gomock" in any of
/usr/local/go/src/github.com/golang/mock/gomock (from $GOROOT)
/home/{User}/go/src/github.com/golang/mock/gomock (from $GOPATH))compilerBrokenImport
所以我需要在visual studio代码中修复这个问题。
如果问题仍然存在,请先尝试:
- 在命令行中(去获取github.com/golang/mock/gomock,在你的项目的根文件夹,
go.mod
/go.sum
在哪里) - 升级后,如果可能的话,去1.17.
一旦go构建在命令行中工作,你可以切换回VSCode,并确认它在那里也很好。
不要将代码直接存储在$GOPATH
中,而是尝试将其存储在另一个目录即github.com/{github-username}/
中。
来自:
/home/{User}/go/src/
:
/home/{User}/go/src/github.com/{github-username}/