202106-07 golang 打印error的堆栈信息操作 众所周知,目前的golangerror只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile|log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好几次,比如:funcDB()error{returnerrors.New("timeout")}funcDao()error{ifer:=DB();er!=nil{log.Println(er)returnerror}returnnil}funcService()error{i... 继续阅读 >