一、下载安装包
官网下载地址:
Downloads - The Go Programming Language (google.cn)
拖到下面选择18的版本(主要是稳定),M1芯片的用户要选 ARM64 版本
二、安装
一路点继续
安装成功的标志,在 terminal 输入 go version ,将会输出版本号
go version
三、做一些基本设置便于开发
在命令行中运行go env后,命令行将提示以下信息:
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/quanlinglong/Library/Caches/go-build"
GOENV="/Users/quanlinglong/Library/Application Support/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/quanlinglong/Documents/go_code/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/quanlinglong/Documents/go_code"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GOVCS=""
GOVERSION="go1.18"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/0b/vqff14mn5gdftk96z1kfvh400000gn/T/go-build3786341893=/tmp/go-build -gno-record-gcc-switches -fno-common"
命令行说明如下:
- 执行 go env 指令,将输出当前 Go 开发包的环境变量状态。
- GOARCH 表示目标处理器架构。
- GOBIN 表示编译器和链接器的安装位置。
- GOOS 表示目标操作系统。
- GOPATH 表示当前工作目录。
- GOROOT 表示 Go 开发包的安装目录。
从命令行输出中,可以看到 GOPATH 设定的路径为:/Users/quanlinglong/go
( quanlinglong为笔者的用户名)。
在 Go 1.8 版本之前,GOPATH 环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后,将 GOPATH 赋予了一个默认的目录,参见下表。
你大概需要做这么几件事情,保证语言级别的环境变量好用:
(1)开启module模式(从go 1.11 开始官方使用 go module 管理依赖和项目)
执行:
go env -w GO111MODULE=on
(2)开启国内代理,提升依赖下载速度
执行:
go env -w GOPROXY=https://goproxy.cn,direct
(3)设置工作目录(GOPATH)
特别说明一下:
如果使用上面的自动安装,默认的 GOPATH 是 /Users/你的用户名/go
。
比如我的默认是
/Users/quanlinglong/go
既然存在了就不需要改,除非你用别的目录;
如果你下载压缩包,解压后安装的,那就必须设置;
因此有2类人需要设置一下:
- 用其它目录作为工作目录(好处是符合习惯,统一管理代码)
- 使用压缩包或者非自动安装的方式
我属于第一类,我把 go_code 作为工作目录
因此执行:
go env -w GOPATH=/Users/quanlinglong/Documents/go_code
至于其他的 GOROOT
GOMODCACHE
,保持默认即可,现在暂时用不上。
(4)设置系统级别的工作目录(GOPATH)
打开配置文件
vim ~/.bash_profile
新增2行
export GOPATH=/Users/quanlinglong/Documents/go_code
export PATH=$PATH:$GOPATH/bin
配置$GOPATH/bin
有用,以后经过go编译得到的二进制文件默认放在$GOPATH/bin
。把它补充到bin路径,那么在终端的任何目录下,敲文件名就能运行,不用麻烦自己敲绝对路径。
特别说明:这里的 GOPATH 以上面 go env
的值为准:
怎么看呢?执行 go env GOPATH
我的是:
总体效果:
编辑好了执行:wq
保存
最后让它生效:
source ~/.bash_profile
到这里,Go 安装完成~
专栏的下一篇讲解怎么写Helloworld
入门第一篇都得是 Helloworld 😃
希望对你有帮助
完。