本文实践一个模型,关于如何更好提问的【问题模型】
“我在什么样的前提下,遇到什么问题,如何尝试解决,我的想法是什么样的,你们觉得怎么样?
“正确的提出问题并尝试解决的
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 解决
找到一种方式 Goproxy 中国[1]中有介绍
如下图所示
Goproxy.png
我的 go 版本是 go1.12.3 所以采用
“export GO111MODULE=on
方式解决。
这种方式有一个问题, 设置只在当前窗口生效。退出无效。
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
[1]Goproxy 中国: https://goproxy.cn/