请参阅@accdias 指出的 https://golangdocs.com/ternary-operator-in-golang (见评论)
我可以像在 php 中那样在 go (golang) 中编写带有变量赋值的简单 if-else 语句吗?例如:
$var = ( $a > $b )? $a: $b;
目前我必须使用以下内容:
var c int
if a > b {
c = a
} else {
c = b
}
抱歉,我不记得这个控制语句的名称,而且我无法在现场或通过谷歌搜索找到信息。 :/
原文由 thoroc 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如评论中提到的,Go 不支持三元内衬。我能想到的最短形式是这样的:
但请不要那样做,这是不值得的,只会让阅读你代码的人感到困惑。