Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

My Blog

从此烟雨落金城,一人撑伞两人行。

第三章:编辑与调试

编辑器与调试器

编辑器:**Sublime TextLiteIDEGoClipse**

调试器:可用的调试器是 gdb。

基本调试:

  1. 在合适的位置使用打印语句输出相关变量的值。
  2. fmt.Printf 中使用下面的说明符
    • %+v 打印包括字段在内的实例的完整信息
    • %#v 打印包括字段和限定类型名称在内的实例的完整信息。
    • %T 打印某个类型的完整说明

构建

格式化工具 gofmt 并保存格式化后的源文件。

构建应用程序:

  • go build 编译自身包和依赖包。
  • go install 编译并安装自身包和依赖包。

格式化代码

go fmtgofmt)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。

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 获取某个函数在某个包中的文档注释

评论