1. 安装Golang
该章节介绍Golang的下载和安装
访问Go语言中文网下载页面:
Go下载 - Go语言中文网 - Golang中文社区studygolang.com选择Apple macOS下载。直接浏览器下载可能会比较慢,建议复制下载链接,然后用迅雷等下载工具下载。下载完成后,双击安装即可。安装完成后,在终端输入如下指令:
go version
可看到类似如下的输出,即表示安装成功:
go version go1.13.6 darwin/amd64
2. 配置环境变量
该章节介绍GOPATH和Go Modules相关的环境配置
- GOPATH配置
Golang包含两个重要的环境变量:GOROOT和GOPATH,GOROOT存储了Go官方的源码和可执行文件,GOPATH存储了第三方的源码和可执行文件(自己的项目代码建议放在该目录下)。GOROOT在安装时已自动配置好,我们只需要配置GOPATH即可。
首先,创建GOPATH文件夹,打开终端:
mkdir -p ~/gopath/{bin,pkg,src}
macOS目前采用zsh作为默认的shell,故编辑zsh的配置文件:
vi ~/.zshenv
新增如下代码:
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOPATH/bin
保存之后,重启终端,运行go env指令即可验证GOPATH是否设置成功。我们会将GOPATH/bin文件夹加入系统环境变量,这样才能保证第三方库的可执行文件可以正常运行。
- Go Modules配置
从1.11版本开始,Golang引入了新的依赖管理机制Go Modules解决长期以来Go语言依赖包没有版本控制的缺陷,Go Modules依赖的环境变量为GOPROXY和GOSUMDB,GOPROXY用于检索依赖包的信息,GOSUMDB用于校验,默认的配置为:
GOPROXY="https://proxy.golang.org,direct"
GOSUMDB="sum.golang.org"
由于国内屏蔽google,故导致这两个域名都无法访问。对于GOPROXY,七牛云做了一个镜像,方便国内开发者使用,项目地址:
https://github.com/goproxy/goproxy.cngithub.com对于GOSUMDB,google官方提供了国内可访问的域名:http://sum.golang.google.cn(参见:https://github.com/golang/go/issues/31755)。因此,需要重新配置,同样是修改.zshenv文件:
vi ~/.zshenv
加入如下代码:
export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.google.cn
或者直接通过go指令修改:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn
3. IDE选择
这里推荐使用Microsoft的VS Code作为IDE,首先,延续了Microsoft一贯的人性化特点,用起来很顺手。其次,跨平台,Windows、Linux和macOS都支持。另外就是有非常丰富的插件,除了对Golang的支持很好外,JS、PHP、JAVA、C++等等这些都能找到很好的插件支持。最重要的一点就是能够与Win10下的Linux Subsystem无缝衔接,对于像我这种习惯了Linux开发的码农来说,简直就是福音。
https://code.visualstudio.com/code.visualstudio.comVS Code下载安装即可,很容易。针对Golang开发,推荐几个常用的插件:
- Go(ms-vscode.go)
在插件管理里面搜索go,第一个就是。该插件主要就是对Golang的各种支持,包括语法检查、自动格式化、引用跳转等等,有了它Golang开发事半功倍:
- Todo Tree(gruntfuggly.todo-tree)
在插件管理里面搜索todo,第一个就是。该插件主要是列出代码中包含TODO和FIXME注释的地方,自己开发时经常会在未完成或需要优化的地方加TODO或者FIXME的标识,有了这个插件,这些需要修改的代码就一目了然:
- GitLens(eamodio.gitlens)
在插件管理里面搜索git,第一个就是。该插件针对使用git的代码,可以查看版本库的历史,并且直接在代码编辑器里面可以看到某一段代码的修改历史: