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

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 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号