使用下面的一些有用的方法来调试:
1. 在合适的位置使用打印语句输出相关变量的值(print/println 和 fmt.Print/fmt.Println/fmt.Printf)。
2. 在 fmt.Printf 中使用下面的说明符来打印有关变量的相关信息:
%+v 打印包括字段在内的实例的完整信息
%#v 打印包括字段和限定类型名称在内的实例的完整信息
%T 打印某个类型的完整说明
3. 使用 panic 语句来获取栈跟踪信息(直到 panic 时所有被调用函数的列表)。
4. 使用关键字 defer 来跟踪代码执行过程。
测试代码
package main
import "fmt"
func main() {
var a int = 8
b := 9
c := b + a
fmt.Printf("%+v \n", c)
fmt.Printf("%#v \n", c)
fmt.Printf("%T \n", c)}
测试结果
17
17
int
网友评论