GOPATH、GO111MODULE

1、goland本地包import不生效问题:

1、go env  命令检查GOPATH环境
image.png
2、需要将项目加到目录$GOPATH/src/下,才可以导入成功;或者在goland中设置gopath
image.png

2、引用https://www.jianshu.com/p/ad7574dfdee1

image.png
image.png

3、查看GO111MODULE是否开启,带有go.mod的使用go Modules--》依赖管理

1、go Modules未开启:依赖存放在src下,多个项目modules会引用不同版本的依赖时,会存在问题;
2、go Modules开启:
问题:import下的包,go build期间存放在 $GOPATH/pkg/mod 下,最终有可能使用的是 $GOPATH(线上环境可能与线下依赖不一致)
解决:1>、使用go mod vendor 或者go build -mod=vendor,则强制使用存放在项目vendor/files下的版本,无网也可使用;
2>、在 go.mod 末尾添加 replace 行:use replace github.com/coder => ../coder(替换升级版本)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容