Tony Bai

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
Sign in to keep reading the full article.

Keyboard Shortcuts

Navigation

Next / previous post
j/k
Open post
oorEnter
Preview post
v

Post Actions

Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Save / unsave
s

Recommendations

Add interest / feed
Enter
Not interested
x

Go to

Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Discover
gb
Search
/

General

Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help