(On | No) Syntactic Support for Error Handling
a year ago
- #Error Handling
- #Programming
- #Go
- Go语言的错误处理常因冗长而受到批评,频繁出现`if err != nil`的检查
- 社区曾提出多种简化错误处理的语法糖提案,包括`check/handle`、`try`以及类似Rust的`?`运算符
- 但这些提案均未达成足够共识,最终逐渐被放弃
- 支持维持现状的观点包括:可能疏远偏好当前实践的用户,以及遵循『不提供多种方式实现同一功能』的设计原则
- Go团队决定在可预见的未来不再推进错误处理相关的语法变更