Go 语言“内战”迎来终局?Go 圣经作者亲自下场,为“三元运算符”发起折中提案! (opens in new tab)
本文永久链接 – 大家好,我是Tony Bai。 在 Go 语言的江湖里,有一个话题,像幽灵一样,每隔几个月就会重燃战火。它引发的争论之激烈、持续时间之长,甚至超过了当初的“泛型”和“错误处理”。 它就是——三元条件运算符(Ternary Conditional Operator)。 condition ? then : else 这个在 C、Java、JavaScript 里被视为天经地义的语法糖,在 Go 的世界里,却成了一道不可逾越的“柏林墙”。 十几年间,无数开发者前赴后继地在官方 GitHub 仓库发起提案(从 Issue #23248 到 #33171 再到 #78865),用各种详实的数据和血泪案例,请求 Go 核心团队为这门以“简洁”著称的语言,补上这个“最该有”的特性。 但每一次,都遭到了 Go 团队近乎“铁板一块”的无情拒绝。官方 FAQ 里的那句“一门语言只需要一种条件控制流结构”,像一句神圣不可侵犯的教条,终结了所有讨论。 但就在前几天,这座最顽固的堡垒,似乎从内部出现了一丝松动。 Go 语言圣经《The Go Programming Language》的...
Read the original article