golang 是否有等效于这个 Python 短路习语`z = x or y`

在Pythonz = x or y中可以理解为assign zas if x is falsey, then y, else x,golang中有类似的成语吗?

具体来说,右边的两个变量是字符串,如果它不是空的,我想分配第一个,否则分配第二个。


红糖糍粑
浏览 170回答 1
1回答

慕无忌1623718

不,您必须使用 if/else:s1, s2 := "", "hello"var x stringif s1 == "" {    x = s2} else {    x = s1}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go