请问老师 在go语言中 编写业代码有没有更优雅的方法处理err

来源:15-2 正则表达式

Amanoi

2020-08-13

现在的demo 中 的处理格式

 if err !=nil {
	......
}

众所周知 在商用项目开发中有大量的 error需有处理,如果用以上方式处理 项目代码中将充斥大量的 if err!= nil{…}

这种代码块,通常来说看起来没那么优雅,所以想问问老师 商业代码中有没有相对来说更优雅的处理方式?

写回答

1回答

ccmouse

2020-08-19

目前还没有看到很优雅的处理方式。我在19-1 体会Go语言的设计中对这种错误的处理机制进行了分析。简单的说, 基于try/catch的处理方式并不优雅,我们以为“优雅”只是因为大部分情况下我们没有处理错误。

那么有没有其它处理错误方式或是语法糖呢?我会持续关注。在8-3 服务器统一出错处理中,也介绍了一种统一处理错误的方法。

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程