一尘不染

如何做单行if else语句?

go

我可以像在 php 中那样在 go (golang) 中编写一个带有变量赋值的简单 if-else 语句吗?例如:

$var = ( $a > $b )? $a: $b;

目前我必须使用以下内容:

var c int
if a > b {
    c = a
} else {
    c = b
}

抱歉,如果此控制语句和我无法在站点内或通过谷歌搜索找到信息,我无法记住名称。:/


阅读 382

收藏
2021-11-16

共1个答案

一尘不染

正如评论中提到的,Go 不支持三元线。我能想到的最短形式是这样的:

var c int
if c = b; a > b {
    c = a
}

但是请不要那样做,这样做不值得,而且只会让阅读您代码的人感到困惑。

2021-11-16