我在这里克隆了代码:https://github.com/kkdai/line-login-go。
我在heroku上部署并成功运行。但是我得到了:cannot find package
在VSCode上
通常,如果我将项目放在src
目录中并设置GOPATH
,它将不会报告错误。
但是该项目没有采用这种结构,软件包位于vendor/
目录中。
我该怎么办才能解决该错误?
答案 0 :(得分:3)
您可以尝试并use/add go modules到克隆的项目(已设置Go 1.11+,并设置GO111MODULE=on
):
go mod init github.com/kkdai/line-login-go
go mod vendor
然后,应该将所有缺少的依赖项添加到供应商文件夹中。
而且您甚至都不需要GOPATH
。
如kardianos/govendor/issue 424所示,go mod
应该识别vendor/vendor.json
并导入先前由 govendor
声明和管理的正确引用。