go是管理Go代码的工具,不仅仅用于编译Go代码。
go command [arguments]
build:编译包与依赖
clean:移除当前源码包和关联源码包里面编译生成的文件
doc:展示包与符号的文档说明
env:打印Go的环境信息
bug:打开默认的浏览器让你汇报一个bug
fix:针对你提供的代码,自动将旧的API替换成新的API
fmt:格式化Go代码
generate:用于在编译前自动化生成某类代码
get:下载并安装指定的包及其依赖
install:编译包与依赖,可执行文件放到$GOPATH/bin,依赖包放到$GOPATH/pkg
list:查看当前安装的全部package
run:编译并运行。运行结束会删除编译生成的可执行文件
test:后缀为_test.go的文件在build的时候会被忽略,go test用于编译它们并生成测试程序并运行
tool:运行指定的Go工具
version:打印Go版本信息
vet: 代码静态检查,报告代码中的语法错误
(1)查看Go的版本。
go version
go version go1.10.2 linux/amd64
(2)查看Go的环境变量。
go env
'GOARCH="amd64"
GOBIN="/data/home/go_proj/going_proj/bin"
GOCACHE="/home/dablelv/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/dablelv:/data/home/go_proj/going_proj"
GORACE=""
GOROOT="/usr/local/go"
...