简洁易懂的配置Go开发环境MacOS

一、下载安装包

官网下载地址:

Downloads - The Go Programming Language (google.cn)

拖到下面选择18的版本(主要是稳定),M1芯片的用户要选 ARM64 版本
简洁易懂的配置Go开发环境MacOS_第1张图片

二、安装

一路点继续

简洁易懂的配置Go开发环境MacOS_第2张图片
安装成功的标志,在 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 赋予了一个默认的目录,参见下表。

简洁易懂的配置Go开发环境MacOS_第3张图片

你大概需要做这么几件事情,保证语言级别的环境变量好用:

(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类人需要设置一下:

  1. 用其它目录作为工作目录(好处是符合习惯,统一管理代码)
  2. 使用压缩包或者非自动安装的方式

我属于第一类,我把 go_code 作为工作目录

简洁易懂的配置Go开发环境MacOS_第4张图片
因此执行:

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

我的是:

在这里插入图片描述
总体效果:
简洁易懂的配置Go开发环境MacOS_第5张图片
编辑好了执行:wq 保存

最后让它生效:

source ~/.bash_profile

到这里,Go 安装完成~

专栏的下一篇讲解怎么写Helloworld

入门第一篇都得是 Helloworld

希望对你有帮助

完。

你可能感兴趣的:(Go编程系列,golang,macos,服务器)