为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
红糖糍粑 2021-11-29 15:30:07
在Pythonz = x or y中可以理解为assign zas if x is falsey, then y, else x,golang中有类似的成语吗?具体来说,右边的两个变量是字符串,如果它不是空的,我想分配第一个,否则分配第二个。
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

不,您必须使用 if/else:


s1, s2 := "", "hello"

var x string


if s1 == "" {

    x = s2

} else {

    x = s1

}


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信