go中的快捷方式分配不包括空/零值

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/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
}
我想答案是“不,这不可能”,但我想我会问一下,以防万一我错了。这里的例子被简化了。变量
a
b
可能早就定义好了

From,
在Go中没有三元测试操作。您可以使用以下方法获得相同的结果:

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

如果需要声明,这里有一个类似的问题。