2

Golang的小技巧

 2 years ago
source link: https://hkvision.cn/2019/07/26/golang%E7%9A%84%E5%B0%8F%E6%8A%80%E5%B7%A7/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Golang的小技巧

2019年7月26日
|83 阅读

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

go命令行参数

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

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

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测试的详细信息请参考

See Also


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK