作者:Mars酱
声明:本文章由Mars酱原创,部分内容来源于网络,如有疑问请联系本人。
转载:欢迎转载,转载前先请联系我!
为什么学Go
为什么要学Go?网上太多广告和说辞了,什么Go的大厂光环啊,什么Go是未来啊,什么Go简单啊等等。其实就两个目的:一是我想学,无论是我的兴趣想学,还是我为了学而学,还是工作需要我要学,归纳起来就是我想学;另一个就是前一门语言的有无法解决的问题,每一种编程语言不是万能的,都有自己的壁垒,所以当这个壁垒无法突破的时候,刚好另一门语言能解决,那么就用学习和使用它。
下载
直接官网下载对应的版本就行了,目前最新的是1.20版本
安装
直接下载的文件双击安装就行
配置环境变量
我是mac系统,mac的环境变量文件在“/User/当前登录用户名”路径下,比如我的:
/User/mars
然后一个潇洒的ls
命令:
ls -la
找到.bash_profile
文件(. 开头的文件属于隐藏文件,所以使用ls -la
命令),用vi
命令打开:
vi .bash_profile
切换至编辑模式之后,加入路径/usr/local/go/bin
:
export PATH=$PATH:/usr/local/go/bin
保存关闭之后,重新加载环境文件:
source .bash_profile
环境变量就配置完成了。
检验
配置好之后,我们用go
命令校验下:
go version
显示如下:
恭喜你完成了Go的安装和环境变量配置
配置代理
配置好之后,建议添加代理,很多框架和包在使用的过程中会去下载,就像maven里面拉取jar包一样,如果配置了国内的镜像会快很多。需要在环境变量中打开GO111MODULE,这个是依赖包的管理方式,类似java中的maven。
代理我搜集了三个:
七牛
添加到环境变量的配置中去:
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
百度
- go 1.11 以上版本并开启go module机制
## 配置GOPROXY环境变量
export GOPROXY=https://goproxy.baidu.com/
- 使用go1.13以上版本
## 配置GONOPROXY环境变量,所有百度内代码,不走代理
go env -w GONOPROXY=**.baidu.com**
## 配置GONOSUMDB,暂不支持sumdb索引
go env -w GONOSUMDB=*
## 配置GOPROXY,可以下载墙外代码
go env -w GOPROXY=https://goproxy.baidu.com
阿里
需要开启go module机制,添加环境变量:
export GOPROXY=https://mirrors.aliyun.com/goproxy/