AI 与机器学习
重磅:Go errors 将不会有任何进一步的改进计划
Posts on 煎é±0 次浏览
今天在 Gophercon2020 上,Go 1.13 错误提案的作者事后提及他对目前错误格式化的缺失表示遗憾,而且在未来很长的好几年内都不会有任何进一步改进计划。 对此他本人给出的原因之一是:对于错误处理这一领域特定的问题,在他的能力范围内实在是无法给出一个令所有人都满意的方案。 尽管如此,在他演讲的最后,还是给出了一些关于错误嵌套的建议,即实现 fmt.Formatter,图中给出了一个简单的例子,大家可以参考如下代码: type DetailError struct { msg, detail string err error } func (e *DetailError) Unwrap() error { return e.err } func (e *DetailError) Error() string { if e.
原文:https://eddycjy.com/posts/go/gophercon2020-errors/
