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