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.cn​github.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.com

VS Code下载安装即可,很容易。针对Golang开发,推荐几个常用的插件:

  • Go(ms-vscode.go)

在插件管理里面搜索go,第一个就是。该插件主要就是对Golang的各种支持,包括语法检查、自动格式化、引用跳转等等,有了它Golang开发事半功倍:

  • Todo Tree(gruntfuggly.todo-tree)

在插件管理里面搜索todo,第一个就是。该插件主要是列出代码中包含TODO和FIXME注释的地方,自己开发时经常会在未完成或需要优化的地方加TODO或者FIXME的标识,有了这个插件,这些需要修改的代码就一目了然:

  • GitLens(eamodio.gitlens)

在插件管理里面搜索git,第一个就是。该插件针对使用git的代码,可以查看版本库的历史,并且直接在代码编辑器里面可以看到某一段代码的修改历史: