说说令人不爽的if err != nil
异常处理
说到Go语言中被人吐槽最严重的内容,莫过于满眼的if err != nil
判断结构了。大部分Gopher可能都觉得if err != nil
非常丑陋,甚至在一些对比不同编程语言特性的漫画中还把Go语言比作了开一枪就必须检查的发令枪。但是事实果然如此么?
if err != nil
异常处理
说到Go语言中被人吐槽最严重的内容,莫过于满眼的if err != nil
判断结构了。大部分Gopher可能都觉得if err != nil
非常丑陋,甚至在一些对比不同编程语言特性的漫画中还把Go语言比作了开一枪就必须检查的发令枪。但是事实果然如此么?
在其他传统语言的异常处理中,最常见的模式就是try / catch
结构,C/C++如此,Java也是如此。在try / catch
模式下,我们可以自由的选择想要处理的异常,甚至于可以直接忽略异常。但是在Rust中,异常却变成了一个编程人无法回避的事情。