一般来说国内不能直接访问golang官方包:所以需要做个代理就是设置GOPROX环境变量
但是在我设置这个变量的时候遇到了一些问题:warning: go env -w GOPROXY=... does not override conflicting OS environment variable
然后我用go env 命令查看:
1、在DOS中(打开dos :win+R键->cmd-->)显示:看起来是对的GOPRXY配置是对的,但是在项目中用go env 时:显示GOPROXY=direct此时不管我怎么改他都提示我无法覆盖OS级别的环境变量(上面那个错)
2、气死我了,我知道没得代理项目就干不成。经过查找我发现:
- 在我的:
这个目录下存才对应配置文件中GOPROXY是对的,所以是设置了的。why?为什么会不一致:因为手贱:执行go mod init 是位置放错了
3、解决办法
- 项目代理需要在对应项目执行:go mod init [module]:初始化.mod 包管理文件到当前工程。(注意是对应项目目录,我之前就不在项目目录下执行的,结果生成的pkg包不在对应GOPATH目录下,这个时候需要把你生成的pkg下面的mod复制到对应的GOPATH的pkg下)
- 使用了代理后,在GOPATH以外的目录下创建项目
- 这是针对我自己的问题,仅供参考
go版本在