go 错误处理总结

 2023-09-05 阅读 230 评论 0

摘要:为什么80%的码农都做不了架构师?>>> 普通方式和 recover 就不补充了,直接百度格式就可以。 现在补充一点当不能明确报出错误的行数的情况下如何去处理错误。 debug.PrintStack() 使用debug.PrintStack() 打印信息,然后根据信息处理错误。 在使

为什么80%的码农都做不了架构师?>>>   hot3.png

普通方式和 recover 就不补充了,直接百度格式就可以。

现在补充一点当不能明确报出错误的行数的情况下如何去处理错误。

debug.PrintStack()

使用debug.PrintStack() 打印信息,然后根据信息处理错误。

在使用http 接口的时候碰到返回错误 但是不知道错误在哪一行的时候可以使用这种方式。

package mainimport ("runtime/debug"
)func main() {defer func() {if err := recover(); err != nil {debug.PrintStack()}}()//其他代码...}

-race 参数

-race 参数来对系统goroutine的竞争情况进行检测

golang中的race检测

Introducing the Go Race Detector

我们可以使用go run -race 文件名 或者 go build -race 文件名 来进行竞争检测

其他待补充。。。

转载于:https://my.oschina.net/solate/blog/760763

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/962.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息