一、安装golang
1、Homebrew安装
intel:brew install go
M1:arch -arm64 brew install go
2、官方下载安装包或者源码安装
二、配置
1、GOROOT
importGOROOT
官方包安装:MacOS 对应的 GOROOT 就是/usr/local/go目录。Windows 和 Linux 也是同样的道理。
brew安装:MacOS使用安装路径在/usr/local/Cellar
go env查看:GOROOT="/opt/homebrew/Cellar/go/1.16.2/libexec"
2、GOPATH
/Users/username/go
(1)二进制安装:go get -u是下载最新源码和安装。go mod模式下,go get方式不推荐,直接go install "github.com/rogpeppe/godef@latest",会下载pkg然后安装生成二进制。
过程:会自动拉最新源码:$GOPATH/pkg/mod/github.com/rogpeppe,然后生成二进制到$GOBIN目录:$GOPATH//bin(自动生成目录,也可指定自己的GOBIN)
环境变量配置加上$GOBIN后,go相关工具直接bash敲命令就是找的这个路径
GOPATH
3、Go Modules
go1.11开始推出。类似Java的Maven做法,将第三方库存在本地,给其他项目去引用。
(1)配置选项,可以设置到环境变量(本机用的是zsh,写在.zshrc)
GO111MODULE=GOPATH/src/go.mod
GO111MODULE=on,GOPATH
GO111MODULE=GOPATH
(2)初始化:go mod init <module name>
'go mod init example.com/m' to initialize a v0 or v1 module
'go mod init example.com/m/v2' to initialize a v2 module
(3)下载包的两种方法
第一种:先定义go.mod,然后执行go mod download。
module jing
go 1.16
require github.com/gin-gonic/gin v1.6.3
下载路径在:$GOPATH/pkg/mod/github.com,同时缓存一份到:$GOPATH/pkg/mod/cache/download/github.com/
第二种:根据源码import的第三方库,自动下载依赖包的命令:go mod tidy。
下载路径在:$GOPATH/pkg/mod/github.com,同时缓存一份到:$GOPATH/pkg/mod/cache/download/github.com/
三、vscode安装go工具
1、安装vscode,然后安装go插件。
2、alt+shift+p
3、输入回车:Install/Update Tools,勾选确定安装即可。在$GOPATH/bin路径常用工具安装成功。
四、干净环境的最省事方法
1、官方或者brew安装go
2、查看GOPATH:go env | grep -i path
3、随便装个包:go install "golang.org/x/tools/gopls@latest"
4、在查到的GOPATH下面bin目录找到安装的二进制:gopls
5、设置二进制文件目录到环境变量