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=..)
第一次发贴,希望大哥海涵