6.10 使用闭包调试

Kesa...小于 1 分钟

6.10 使用闭包调试

06_10_debug_func.go

func debugf() {
	where := func() {
		_, file, line, _ := runtime.Caller(1)
		log.Printf("%s:%d", file, line)
	}

	where()
}
  • runtime.Caller(skip int): skip 表示跳过调用栈的层数,0表示Caller本身调用的位置。

可以直接使用log包进行调试:

// 设置flag, 此处表示需要打印完整文件路径
log.SetFlag(log.Llongfile)
log.Print()
上次编辑于:
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2