gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:01 24 4
gpt4 key购买 nike

这可以在 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
}

我认为答案将是“不,这不能完成”,但我想我会问以防万一我错了。这里的例子被简化了。变量 ab 早就可以定义了……

最佳答案

来自 golang FAQ , Go中没有三元检测操作。您可以使用以下方法获得相同的结果:

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

关于go - go 中的快捷方式分配不包括空值/零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com