這個問題在這里給出了解答:https://stackoverflow.com/questions/60561748/why-go-doesnt-have-a-tenary-conditional-operator
雖然Go中沒有三元運算操作,但是可以使用以下方法實現同樣的結果:
if expr {
n = trueVal
} else {
n = falseVal
}
Go語言中沒有的原因是設計者發現該操作過於頻繁地用於創建難以理解的復雜表達式。(這一點,Python體現的淋漓盡致)
雖然上面那種形式比較長,但是很明顯是更加清晰的。
一種語言僅需要一個條件控制語句即可。
歡迎訪問我的個人網站:
李培冠博客:lpgit.com