跳至主要內容

Go编译

xw大约 1 分钟GoGo

go build

附加参数备注
-v编译时显示包名
-p n开启并发编译
-a强制重新构建
-race开启静态监测

go run

go run会编译源码,并且执行源码的main()函数。

go install

go install的功能和go build类似,附加参数绝大多数都可以与go build通用。goinstall只是将编译的中间文件放在GOPATH的pkg目录下,以及固定地将编译结果放在GOPATH的bin目录下。

go get

获取源码并编译,格式如下:

go get github.com/gin-contrib/sse

相关参数:

参数备注
-v显示操作流程的日志及信息,方便检查错误
-u下载丢失的包,但不会更新已经存在的包
-d只下载,不安装
-insecure允许使用不安全的HTTP方式进行下载操作

go test

要开始一个单元测试,需要准备一个go源码文件,在命名文件时需要让文件必须以_test结尾。单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀要开始一个单元测试,需要准备一个go源码文件,在命名文件时需要让文件必须以_test结尾。单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如:,例如:

func TestXXX(t *testing.T)

命令格式:

go test xxx_test.go

##运行指定方法,TestA为方法名
go test -run TestA xxx_test.go