我觉得 go 的错误处理写法没啥问题,但是通常我写 go 是基本不会写 panic 和 recover 的。。
Hellert
2019-05-24 11:45:44 +08:00
Go 的错误处理除了啰嗦点,其实没什么大毛病,这点就是继承了 C 语言程序就是输入+输入出的设计,简单。try catch 这种也不是万能的。 错误处理 Go2 做了优化,应该会少写一些 if。
其实能和 Go 语言做比较的只有 C,拿其它语言和 Go 比都不是太恰当,比如指针这个概念,大多数现代语言都放弃了,但在 Go 中却是非常核心的东西。 还有面向对象的那一堆理论,Go 完全没有,怎么去和 Java 这种比较?
knowckx
2019-05-24 12:04:12 +08:00
通过编辑器的 snippets 来自动完成有关错误处理的代码,工作效率会高很多
if err != nil { log.Err("%s", err) }
impl
2019-05-24 12:19:02 +08:00
rob 想保持 go 简单和地道,现在关于 go 那些改进的方案,rob 说了,可能都不会合到 go2 里面。油管视频 <amp-youtube data-videoid="RIvL2ONhFBI" layout="responsive" width="480" height="270"></amp-youtube>其实 go 这门语言多年前就死了。go2 可能就是画出来的大饼,什么时候能出来,没人知道。