本文实践一个模型,关于如何更好提问的【问题模型】
我在什么样的前提下,遇到什么问题,如何尝试解决,我的想法是什么样的,你们觉得怎么样?
正确的提出问题并尝试解决的
Go 语言环境当前版本,在下载公共包和执行入口程序时遇到科学上网问题,尝试通过 打开 GO111MODULE 解决,问题虽然解决,并不彻底,需要优化。
以下是详细叙述
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software
确定当前版本
先确定下 Go 的版本
go version
go version go1.12.3 darwin/amd64
echo $GOBIN
/usr/local/Cellar/go/1.12.3/libexec/bin
go env
其中的重要三条
GOPATH="/Users/uname/docs/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.12.3/libexec"
GOTMPDIR=""
看到 GOPROXY 值为空
当项目中执行
go run main.go
遇到包下载获取不到的提示,首先确认是网络问题
go.png设置 GO111MODULE=on 不起作用
~/.bash_profile 中增加
export GO111MODULE=on
source ~/.bash_profile 还是提示 GO111MODULE没有开启。
打开 GO111MODULE
尝试通过 打开 GO111MODULE 解决
找到一种方式 Goproxy 中国中有介绍
如下图所示
Goproxy.png根据操作环境和 Go 版本不同,设置代理地址,实现科学上网。
我的 go 版本是 go1.12.3 所以采用
export GO111MODULE=on
方式解决。
这种方式有一个问题, 设置只在当前窗口生效。退出无效。
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
科学上网安装公共包
下载包时 涉及到 google 问题
通过设置 export GOPROXY=https://goproxy.cn 解决
end 2020 年 4 月
网友评论