自己写的 go 代码就是由一堆的 if 搭起来的
資深大佬 : bandian 6
代码里面在疯狂的 if 判断,其中 if err !=nil 最多,感觉一个函数三分之二都在写判断逻辑,这就是入门开发者吗
大佬有話說 (38)
代码里面在疯狂的 if 判断,其中 if err !=nil 最多,感觉一个函数三分之二都在写判断逻辑,这就是入门开发者吗
而 Go 语言的一般风格是:错误在哪里抛出,就在哪里处理掉,这样对错误的处理会比较明确。
比如在一个函数里有两个除法运算,除数都有可能为 0 。那么 try-catch 就只能在捕获到错误时打一个除数为 0 的日志,而 Go 的风格则可以报第一步除数为 0 或是第二步除数为 0 。
当然,try-catch 也可以写成 一行语句一个捕获的形式,那样的话比 if err != nil 更恐怖,而且还有变量块级作用域的问题。
https://github.com/mohanson/doa
刚写的库, 就等 go1.17 上泛型可以带返回值类型了…
现在自己写的几个库都在等泛型重写, 没泛型可真的要命
对于排错真的很友好..
对于一些十分有把握不会出现的 我直接 _