首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoLand没有发现低于$GOPATH/pkg/mod的供应商包?

GoLand没有发现低于$GOPATH/pkg/mod的供应商包?
EN

Stack Overflow用户
提问于 2020-03-29 06:24:58
回答 1查看 1.9K关注 0票数 0

戈兰没有检测到从github.com导入的模块。这些模块可在$GOPATH/pkg/mod目录中获得,但未解决进口问题。供应商目录还下载了所有软件包。

Goland版本: 2019.3.3 Go版本: Go 1.13.7

首选项下的

代码语言:javascript
复制
 - 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. 

项目结构:

代码语言:javascript
复制
- 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模块。

EN

回答 1

Stack Overflow用户

发布于 2020-03-29 10:02:28

将库的所有src下载到$GOPATH/pkg/mod

代码语言:javascript
复制
go mod download 

创建vendor目录(<project-name>/vendor)使用vendor标志

代码语言:javascript
复制
go mod vendor

1.14版本之前的

使用vendor标志构建

代码语言:javascript
复制
go build -mod=vendor

代码语言:javascript
复制
GOFLAGS="-mod=vendor" go build

1.14和更高的 (Go模块)

当主模块包含顶级vendor目录及其go.mod文件指定go 1.14或更高时,go命令现在默认为-mod=vendor,用于接受该标志的操作。该标志的一个新值-mod=mod使go命令代替从模块缓存加载模块(就像在没有供应商目录时)。

project-name目录中执行(其中包含go.mod__)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60910866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档