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
