go build:

参数 说明 示例
-o 可执行文件名(默认与目录同名)
-a 强制重新编译所有包(含标准库)
-p 并行编译所使用的 CPU 核数量
-v 显示待编译包名字
-n 仅显示编译命令,但不执行
-x 显示正在执行的编译命令
-work 心啊实临时工作目录,完成后不删除
-race 启动数据竞争检查(仅支持 amd64)
-gcflags 编译器参数
-ldflags 连接器参数

gcflags:

参数 说明 示例
-B 禁止越界检查
-N 禁止优化
-l 禁止内联
-u 禁止 unsafe
-S 输出汇编代码
-m 输出优化信息

go get:

参数 说明 示例
-d 仅下载,不安装
-u/更新包,包括其依赖包//
-f/和-u 配合,强制更新,不检查是否过期//
/-t/下载测试代码所需要的依赖包//
/-insecure/使用 HTTP 等非安全的协议//
/-v/输出相信信息//
/-x/显示正在执行的命令//

go env:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\12069\AppData\Local\go-build
set GOENV=C:\Users\12069\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\12069\go
set GOPRIVATE=
set GOPROXY=https://goproxy.cn
set GOROOT=C:\Program Files\go\go1.14.2
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\go\go1.14.2\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\12069\AppData\Local\Temp\go-build121454298=/tmp/go-build -gno-record-gcc-switches

C:\Users\12069>go env GOROOT
C:\Program Files\go\go1.14.2

go install:

和 build 参数相同,但会将编译结果安装到 bin、pkg目录。

go clean:

参数 说明 示例
-i 清理go install 安装的文件
-r 递归清理所有依赖包
-x 显示正在执行的命令
-n 仅显示清理命令,但不执行

go tool