爲何 Go 語言沒有三元運算符

這個問題在這裏給出瞭解答: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博客

相關文章
相關標籤/搜索