戈兰没有检测到从github.com导入的模块。这些模块可在$GOPATH/pkg/mod目录中获得,但未解决进口问题。供应商目录还下载了所有软件包。
Goland版本: 2019.3.3 Go版本: Go 1.13.7
首选项下的:
- GOROOT is set to /usr/local/go
- Global GOPATH is set to /Users/xyz/go
- Go module integration is enabled
- Enable vendoring support is enabled.
- dep integration is not enabled. 项目结构:
- project-name
- bin
- build
- cmd
- serviced
- main.go
- internal
- config
- config.go
- vendor
- github.com
- .....
- go.mod
- External Libraries
- GO SDK 1.13.7值得一提的是,Goland没有在外部库下下载Go模块。
发布于 2020-03-29 10:02:28
将库的所有src下载到$GOPATH/pkg/mod
go mod download 创建vendor目录(<project-name>/vendor)使用vendor标志
go mod vendor1.14版本之前的
使用vendor标志构建
go build -mod=vendor或
GOFLAGS="-mod=vendor" go build1.14和更高的 (Go模块)
当主模块包含顶级
vendor目录及其go.mod文件指定go 1.14或更高时,go命令现在默认为-mod=vendor,用于接受该标志的操作。该标志的一个新值-mod=mod使go命令代替从模块缓存加载模块(就像在没有供应商目录时)。
在project-name目录中执行(其中包含go.mod__)
https://stackoverflow.com/questions/60910866
复制相似问题