Go 工具
Go语言提供了标准工具,利用这些工具,工程师可以进行下载、查询、构建、格式化、测试、安装代码包等操作,这组标准工具称为Go工具(Go tool)。
Go工具是一组命令集,可以实现几组重要的功能,比如包管理器、构建系统、测试驱动等。
一、go help
查看命令
Go工具命令繁多,通过下面命令进行查看:
go help
命令行运行后结果:
bug start a bug report
build compile packages and dependencies
clean remove object files and cached files
doc show documentation for package or symbol
env print Go environment information
fix update packages to use new APIs
fmt gofmt (reformat) package sources
generate generate Go files by processing source
get add dependencies to current module and install them
install compile and install packages and dependencies
list list packages or modules
mod module maintenance
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet report likely mistakes in packages
二、Go配置环境变量
Go语言通过环境变量的方式来实现相应的配置。
查看环境变量的命令:
go env
运行后结果:
2.1、GOPATH
GOPATH
用于指定工作空间的根目录,如果要在一台计算机上改变工作空间,则通过该环境变量切换到其他的路径。
GOPATH
下有三个子目录:
`src`子 目录用于存放源文件
`pkg`子目录用于存放编译后的文件包
`bin`子 目录用于存放可执行程序
2.2、GOROOT
GOROOT
是一个环境变量,用于保存Go语言标准包的根目录。
大多数情况下只需要理解这个变量的意义即可,而不需要手动设置,因为GOROOT
会默认使用Go语言的安装目录。
2.3、GOOS
和GOARCH
GOOS
指定目标操作系统(比如Linux、Windows或Android等)
GOARCH
用于存储指定目标处理器的架构(比如arm、amd64等)
这两个环境变量在我们进行编译时,特别是在交叉编译时会用到。
三、go命令
go命令可以帮助我们完成文档管理、编译、测试等工作。
3.1 go get 下载命令
go get -u github.com/go-sql-driver/mysql
go get命令包含两个步骤:安装和编译。
3.2 go build 编译命令
go build hello.go
执行 go build 命令则会输出可执行文件。
3.3 go install 编译源文件命令
go install
与 go build
命令用法基本一致。
区别:
go install
编译产生的可执行文件以其所在的目录名命名。
go install
将编译产生的可执行文件放在bin目录下,而go build产生的可执行文件与源文件同路径。
go install
将可执行文件依赖的包编译后放在pkg目录下。
3.4 go list 查看包信息命令
该命令的主要作用是查看包的信息,如果要查看一个包是否在工作空间中,可以通过如下命令实现:
go list github.com/go-sql-driver/mysql
查看工作空间所有的包:
go list
3.5 go doc与godoc 查看文档命令
Go语言提供了两种查看文档的方式,即go doc
与godoc
。
如果要在终端直接打印文档信息,可以使用godoc
。
go doc fmt.Println
使用godoc
,则可以通过参数生成Web格式的文档,方便通过浏览器查看。
godoc -http=:1234
启动了一个Web服务,可以通过http://localhost:1234
来查看文档。