golang语言之go常用命令

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.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环境信息。
posted @ 2024-05-12 00:04  尹正杰  阅读(84)  评论(0编辑  收藏  举报