最近特别流行抢茅台,去github上也无意中发现了一个在京东上抢茅台的脚本程序,一打开看是go语言写的,立马去下载了编译Go程序的编译包。然后在powershell里用go build编译包含main函数的main.go文件却提示一堆错误,说是网络超时,网上一查就说是go得更换国内代理,不然没办法下载对应的依赖包,然后就有了这篇文章。

我是用windows安装的Go程序编译包,安装过程中会自动把go的bin目录加到path环境变量中,以便在任何文件目录下都能编译go程序。安装好了以后,去查看如何更换代理,我是windows安装的go,所以就按照windows的操作方法弄了,回头也试试ubuntu的。打开powershell,添加以下环境变量:

C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

有时候命令行不一定能添加成功,自己记得去图形界面查看环境变量是否添加了。如果没成功,那就手动添加这两个环境变量:

1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入“https://goproxy.cn”
12. 点击“确定”按钮

然后再用go build编译程序,应该就没问题了。对了,顺便把这个抢飞天茅台的插件网站也给大家公布一下:

祝大家都能顺利使用go语言编译程序,也祝大家都能抢到茅台。