GOPATH、GO111MODULE
2022-04-13 本文已影响0人
柚一西_
1、goland本地包import不生效问题:
1、go env 命令检查GOPATH环境

2、需要将项目加到目录$GOPATH/src/下,才可以导入成功;或者在goland中设置gopath

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


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(替换升级版本)