为什么Go没有三元运算符

Why does Go not have the ?: operator?
为什么Go没有?:运算符?

There is no ternary testing operation in Go.
Go中没有三元测试操作。

You may use the following to achieve the same result:
您可以使用以下方法获得相同的结果:

if expr {
    n = trueVal
} else {
    n = falseVal
}

The reason ?: is absent from Go is that the language’s designers had seen the operation used too often to create impenetrably complex expressions.
Go缺少?:的原因是该语言的设计师发现该操作过于频繁地用于创建难以理解的复杂表达式。

The if-else form, although longer, is unquestionably clearer.
if-else形式虽然更长,但无疑更清晰。

A language needs only one conditional control flow construct.
一种语言仅需要一个条件控制流构造。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值