Go同Java一样自带各种便捷小工具,很多IDE集成这些工具方便开发者使用
- go build 编译自身包和依赖包
- go install 编译并安装自身包和依赖包
- gofmt 可作用于文件、包、路径中的所有.go文件
#使用统一的代码格式,-w覆盖原文件中的内容 gofmt -w filename.go #对原代码进行简单重构 gofmt -r '<old> -> <new>' -w filename.go
- godoc 生成文档、在线文档
文档的生成基于注释#获得包文档 go doc package #获得包内方法文档 go doc package function #开启在线文档 godoc -http=:<port>
package 语句之前的块注释是这个包的文档说明
全局域的类型、常量、变量、函数和被导出的对象都应该有文档注释 - go install 类似于yarn、npm,能够安装第三方库,编译源码
- go fix 代码修改升级,基于抽象语法树复原代码(核心骨架不变,修改血肉)
- go test 单元测试框架