作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.go run
go run xxx.go
也可以执行程序,该命令本质上也是先编译再执行。
二.go install
go install表示安装的意思,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下。
因为我们的环境变量中配置了GOPATH下的bin目录,所以我们就可以在任意地方直接执行可执行文件了。
三.go build
对源代码和依赖的文件进行打包,生成可执行文件。我们可以基于go build实现跨平台编译哟~
默认我们go build的可执行文件都是当前操作系统可执行的文件,Go语言支持跨平台编译——在当前平台(例如Windows)下编译其他平台(例如Linux)的可执行文件。
Windows编译Linux可执行文件
如果我想在Windows下编译一个Linux下可执行文件,那需要怎么做呢?只需要在编译时指定目标操作系统的平台和处理器架构即可。
注意:无论你在Windows电脑上使用VsCode编辑器还是Goland编辑器,都要注意你使用的终端类型,因为不同的终端下命令不一样!!!目前的Windows通常默认使用的是PowerShell终端。
如果你的Windows使用的是cmd,那么按如下方式指定环境变量。
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
如果你的Windows使用的是PowerShell终端,那么设置环境变量的语法为
$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
在你的Windows终端下执行完上述命令后,再执行下面的命令,得到的就是能够在Linux平台运行的可执行文件了。
go build
Windows编译Mac可执行文件
Windows下编译Mac平台64位可执行程序:
cmd终端下执行:
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
PowerShell终端下执行:
$ENV:CGO_ENABLED=0
$ENV:GOOS="darwin"
$ENV:GOARCH="amd64"
go build
Mac编译Linux可执行文件
Mac电脑编译得到Linux平台64位可执行程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
Mac编译Windows可执行文件
Mac电脑编译得到Windows平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux编译Mac可执行文件
Linux平台下编译Mac平台64位可执行程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
Linux编译Windows可执行文件
Linux平台下编译Windows平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
现在,开启你的Go语言学习之旅吧。人生苦短,let’s Go.
四.go help
查看帮助文档,比如:"go help build"
五.go get
把依赖库添加到当前module中,如果本机之前从未下载过则先下载。
- go get github.com/tinylib/msgp
会在$GOPATH/pkg/mod目录下生成"github.com/tinylib/msgp"目录。
- go install github.com/tinylib/msgp@latest
会在$GOPATH/bin下生成msgp可执行文件。
六.go mod
模块相关的命令。
- go mod init module_name
初始化模块。
- go mod tidy
通过扫描当前项目中所有代码来添加未被记录的依赖至go.mod文件或从go.mod文件中删除不再被使用的依赖。
七.go test
执行测试代码。
八.go tool
执行go自带的工具。
- go tool pprof:
对CPU,内存和携程进行监控。
- go tool trace:
跟踪协程执行过程。
九.go vet
检查代码中的静态错误。
十.go fmt
对代码文件进行格式化,如果用了IDE这个命令就不需要了。
- go fmt -w xxx.go
十一.go doc
查看go标准库或第三方库的帮助文档。
- go doc fmt
查看fmt标准库的官方文档。
- go doc builtin.delete
查看内建函数delete的官方文档。
- go doc gonum.org/v1/gonum/stat
查看第三方的软件包"gonum.org/v1/gonum/stat"的文档。
十二.go version
查看go版本号。
十三.go env
查看go环境信息。