Go程序发生错误控制台不像java一样可以在控制台打印出错位置,有时候不知道错误发生的位置在哪里。

下面的函数可以获取出错位置。

func fileLine() string {
	_, file, line, _ := runtime.Caller(1)
	return fmt.Sprintf("file:%s, line:%d \\n", file, line)
}

效果如下

效果