go技巧分享(一)

这是一个系列文章,主要分享go的使用建议和技巧,每次分享3点,希望你能有所收获。

1 命令行查看文档

go doc命令会从go代码中提取顶级声明的首行注释以及每个对象的相关注释,并生成相应文档。通过go doc命令,可以很方便查看go语言相关API的文档信息,例如示例中查看了strings.Trim和os.Exit的文档信息。

使用示例如下:

go doc package:获取包的文档信息

go doc package/subpackage:获取子包的文档信息

go doc package.function:获取包中函数的文档信息

或者通过godoc,可以生成web版的文档信息,在命令行输入godoc -http=:6060,然后使用浏览器打开http://localhost:6060,就可以看到web版的文档信息。

2 检测代码错误

示例代码demo.go如下:

使用vet工具检测代码:

通过vet工具,可以检测到go代码中一些可疑的结构,虽然vet不能确保发现的问题都是真正的错误,但是它可以发现一些编译器无法捕获的错误。例如示例中,这段代码能正常的编译通过,但是通过vet检测出2个问题,第一个问题是打印的格式与参数类型不匹配,第二个问题需要打印的参数和所给参数数量不一致。

3 编译时传递参数

示例代码demo.go如下:

传递参数步骤:

通过-X选项,可以给go程序传递相关参数。例如示例中,借助-X选项,将编译日期BuildDate实时传递到程序中。另外,如版本信息之类也可以通过该方式实现。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180510G1QGN700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券