go中的快捷方式分配不包括空/零值
这可以在python/javascript中完成:go中的快捷方式分配不包括空/零值,go,Go,这可以在python/javascript中完成: # Python: a = "" b = "test" c = a or b # test // javascript a = ""; b = "test"; c = a || b; // test 在go中也可以实现同样的功能,而不需要执行一些条件块吗?到目前为止,我唯一能做到这一点的方法是使用条件块 a := "" b := "test" var c if a { c = a } else { c = b } 我想答案
# Python:
a = ""
b = "test"
c = a or b # test
// javascript
a = "";
b = "test";
c = a || b; // test
在go中也可以实现同样的功能,而不需要执行一些条件块吗?到目前为止,我唯一能做到这一点的方法是使用条件块
a := ""
b := "test"
var c
if a {
c = a
} else {
c = b
}
我想答案是“不,这不可能”,但我想我会问一下,以防万一我错了。这里的例子被简化了。变量a
和b
可能早就定义好了 From,在Go中没有三元测试操作。您可以使用以下方法获得相同的结果:
if expr {
n = trueVal
} else {
n = falseVal
}
如果需要声明,这里有一个类似的问题。