因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
为什么内蒙古大草原上以羊肉为主食,有那么好的羊,却很少听说内蒙古的羊汤有什么名气?
北大「韦神」粉丝破 2000 万,评论区成高考许愿池,如何看待家长们纷纷从韦神这里「沾福气」的心理?
国产手机AI「好用」的背后,是技术差距还是文化差异?
为什么新流行的开源编辑器都在用Rust开发?
30马赫的导弹,近防炮能挡住吗?
如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
SQL Server 真的比不上 MySQL 吗?
PHP现在真的已经过时了吗?
为什么大部分游戏公司仍在坚持使用SVN?
为什么 electron 不做成独立的 runtime?
电话:
座机:
邮箱:
地址: