GOland导报标红
1. 运行环境#
GO 版本 1.21.3,开发环境 Ubuntu22.04, 使用开发工具 goland23.2
2. 问题描述?#
在用户环境下设置了环境变量: goproxy=[goproxy.cn,direct]#
然而在 root 下的 goproxy 仍然是默认地址,并且在 goland 的用户终端使用 go mod tidy 时导包标红#
(在 GOPTAH/pkg/mod 是看到了下载好的包的)
结合 github 搜索相关问题,猜测是 goland 覆盖了用户环境变量 , 以及 root 下 goproxy 没有换源
解决方法:
在 goland 用户终端里
sudo su
go env -w GOPROXY=https://goproxy.cn,direct
打开 GOLAND 的 gomodule,写入 GOPROXY=goproxy.cn,direct
再次执行
go mod tidy
即可正常导包
3. 您期望得到的结果?#
如何能方便的设置 GOLAND 或者 root 下的 GOPROXY?(不必每次在 root 下 go env -w GOPROXY=..)
第一次发贴,希望大哥海涵
开发放到 root 权限下?
一劳永逸的方法:
顺便夹带点私货:Goland 最佳实践