第三章:编辑与调试
编辑器与调试器
编辑器:**Sublime Text、LiteIDE、GoClipse**
调试器:可用的调试器是 gdb。
基本调试:
- 在合适的位置使用打印语句输出相关变量的值。
- 在
fmt.Printf
中使用下面的说明符%+v
打印包括字段在内的实例的完整信息%#v
打印包括字段和限定类型名称在内的实例的完整信息。%T
打印某个类型的完整说明
构建
格式化工具 gofmt
并保存格式化后的源文件。
构建应用程序:
go build
编译自身包和依赖包。go install
编译并安装自身包和依赖包。
格式化代码
go fmt
(gofmt
)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。
gofmt –w program.go
会格式化该源文件的代码然后将格式化后的代码覆盖原始内容。
gofmt -w *.go
会格式化并重写所有 Go 源文件。
gofmt map1
会格式化并重写 map1 目录及其子目录下的所有 Go 源文件。。
gofmt
也可以通过在参数 -r
后面加入用双引号括起来的替换规则实现代码的简单重构,规则的格式:<原始内容> -> <替换内容>
。
1 | gofmt -r '(a) -> a' -w *.go |
生成代码文档
go doc
工具会从 Go 程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档。
一般用法
go doc package
获取包的文档注释go doc package/subpackage
获取子包的文档注释go doc package function
获取某个函数在某个包中的文档注释