访问私有仓库时vscode中的Golang问题



我有一个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}/

相关内容

  • 没有找到相关文章

最新更新