Hasty Briefsbeta

双语

(On | No) Syntactic Support for Error Handling

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