在 vscode 中的文件夹供应商中找不到包 - Golang

Nam*_*Quý 4 package go gopath

我在这里克隆了代码:https : //github.com/kkdai/line-login-go

我部署在heroku上并成功运行。但我得到:cannot find package在 VSCode 上

找不到包 vscode

正常情况下,如果我把项目放在src目录下,并设置GOPATH,是不会报错的。

但是这个项目不遵循那个结构,包在vendor/目录中。

我该怎么做才能处理错误?

Von*_*onC 5

您可以尝试使用/添加 go 模块到您的克隆项目(使用 Go 1.11+,并GO111MODULE=on设置):

go mod init github.com/kkdai/line-login-go
go mod vendor
Run Code Online (Sandbox Code Playgroud)

然后,您应该将所有缺少的依赖项添加到您的供应商文件夹中。
你甚至不需要GOPATH了。

正如在kardianos/govendor/issue 424 中看到的,go mod应该识别vendor/vendor.json并导入之前由govendor.