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 最佳实践