这是一个系列文章,主要分享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实时传递到程序中。另外,如版本信息之类也可以通过该方式实现。
领取专属 10元无门槛券
私享最新 技术干货