第三章:编辑与调试
编辑器与调试器
编辑器:**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获取某个函数在某个包中的文档注释
 
          
          
          
         
       
     
          
         
          
        