配置日志显示行号,准确定位错误位置
 package main

import (
	"log"
)

func Index() {
	//SetFlags为标准记录器设置输出标志。默认标志位是Ldate、Ltime等。
	//log.Ldate:格式是:2009年1月23日
	//log.Ltime:格式是:01:23:23
	log.SetFlags(log.Ldate | log.Ltime)
	//当发生错误或者查看信息的时候,需要查看日志,
	//默认的日志是不显示行号的,
	//可以通过log.SetFlags函数设置显示行号
	//log.LstdFlags:标准默认的日志信息
	//log.Llongfile:显示日志的文件(绝对路径)和对应行号
	//log.Lshortfile:显示日志的文件(不含路径)和对应行号
	log.SetFlags(log.LstdFlags | log.Llongfile)
	log.Println("输出日志")
}
func main() {
	Index()
}  

执行结果

 === RUN   TestIndex
2022/01/07 20:11:31 D:/go/src/go7/demo/main.go:20: 输出日志
--- PASS: TestIndex (0.02s)
PASS

进程 已完成,退出代码为 0
  

可以看到,显示的时候,有时间、文件名、行号和日志信息。