Go编译
大约 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