这可以在 python/javascript 中完成:
# Python:
a = ""
b = "test"
c = a or b # test
// javascript
a = "";
b = "test";
c = a || b; // test
在不执行某些条件 block 的情况下,可以在 go 中完成同样的事情吗?到目前为止,我能够做到这一点的唯一方法是使用条件 block ...
a := ""
b := "test"
var c
if a {
c = a
} else {
c = b
}
我认为答案将是“不,这不能完成”,但我想我会问以防万一我错了。这里的例子被简化了。变量 a
和 b
早就可以定义了……
最佳答案
来自 golang FAQ , Go中没有三元检测操作。您可以使用以下方法获得相同的结果:
if expr {
n = trueVal
} else {
n = falseVal
}
关于go - go 中的快捷方式分配不包括空值/零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041845/