本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn

go命令行参数

编译

go build 是最简单的编译命令,对于一个包,这个命令只会做检查,即检查包是否有编译错误,对于main则会生成一个可执行文件.

参数参数含义
-o指定输出的可执行文件名称
-x输出详细信息,包含编译时的每一步骤

cgo

cgo是go语言对于和C语言混合编程所给出的官方解决方案,用C包解决,对于使用了cgo的包来说,其编译可以有额外的参数

参数参数含义
--ldflagscgo命令的参数
--ldflags -extldflagsgcc在链接时的额外参数

运行

go run 是运行命令,其等于 go build xxx.go && ./xxx,会在临时文件夹下编译相关文件,并运行。

注意:

运行时是在临时文件夹下,因此其相对路径可能产生问题

安装

go install 是安装命令,安装命令会将编译后的结果安装,如果是可执行文件则将编译后的可执行文件放在GOPATH/bin下,如果是包则会放在GOPATH/pkg

测试

go test 是测试命令,golang的测试分为三种

  • 单元测试
  • 基准(性能)测试
  • Example

有关golang测试的详细信息请参考