6.10 使用闭包调试
...小于 1 分钟
6.10 使用闭包调试
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