1. 下载 GO 软件安装包,运行安装,并把 /usr/local/go/bin 目录添加至 PATH 环境变量中
    1. # 可将 .zshrc 替换成你在用的 .bashrc
    2. $ echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.zshrc

    执行 source ~/.zshrc 使 go 命令生效

  1. 配置国内镜像,打开终端执行 (可参考Goproxy 中国)

    1. $ go env -w GO111MODULE=on
    2. $ go env -w GOPROXY=https://goproxy.cn,direct
  2. 设置 $GOPATH 环境变量,可自定义更改 Go 工作区的路径(即项目代码存放目录)

    1. $ go env -w GOPATH=/Users/chenbing/Development/go-devspace
  3. GOPATH 定义的工作区目录下,新建三个文件夹,名称分别为 binpkgsrc

    1. .
    2. ├── bin
    3. ├── pkg
    4. └── src
    5. └── github.com/foo/bar
    6. └── bar.go

go 升级

从旧版本的 Go 升级,必须先卸载现有版本

卸载 Go

  1. 删除 /usr/local/go 目录即可
  2. 移除 PATH 环境变量中的 /usr/local/go/bin
  3. 直接删除 /etc/paths.d/go

VSCode 配置 Go 开发

  1. 安装 Golang 插件

16034492391728.jpg

  1. 然后在 View -> Command PalleteCommand+Shift+P 输入 goinstall update/tools, 全选安装所有的工具.

16034493601199.jpg
16034495918825.jpg

  1. Command+Shift+P 输入 open user settings, 使用 gopls 自动补全提示,提升写代码速度

16037787722846.jpg

PS:

其中有些工具可能会安装失败,参考 解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题 没有得到解决,报错 cannot find module providing package

遂决定手动自行安装,以其中一个 gocode 为例

  1. Installing github.com/mdempsky/gocode (/Users/chenbing/Development/go-devspace/bin/gocode) FAILED

运行 go get -v github.com/mdempsky/gocode 报错如下:

  1. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

缺少 CommandLineTools for Xcode,需要安装 Xcode 命令行工具

接着运行 xcode-select --install 根据提示安装 CommandLineTools, 如果安装失败可以直接下载 Command Line Tools 软件包安装(需要有苹果开发者账号)或者 下载安装 Xcode
16034656694411.jpg

CommandLineTools 安装完成再次运行 go get github.com/mdempsky/gocode,结果显示成功,此时再去 VSCode 中重新安装所有的 go tools
16034660848741.jpg

参考

brew install go
https://golang.google.cn/
$GOROOT 目录详解
Setting Golang Plugin on VSCode for Autocomplete and Auto-import
Go打包二进制文件