gpt4 book ai didi

syntax - 如何在 Go 中声明由返回多个值的函数调用实例化的多个变量?

转载 作者:IT王子 更新时间:2023-10-29 02:25:38 28 4
gpt4 key购买 nike

假设我有一个函数:

func foo() (bool, string) { ... }

然后我想声明两个变量 bs,用函数调用 foo() 返回的值初始化。我知道我可以使用省略类型注释的“速记”语法来做到这一点:

b, s := foo();

但是,我不想使用这种速记语法。我希望使用带有变量名和预期类型的​​ var 语法。我试过这个:

var b bool, s string = foo();

但是,这给了我一个语法错误。执行此操作的正确方法是什么?

最佳答案

在大多数情况下,正确的做法是使用速记语法。这就是它的用途。

如果你不想使用速记语法,那么你可以使用var语法:

var b bool
var s string
b, s = foo()

var (
b bool
s string
)
b, s = foo()

没有“简写 var”语法。

关于syntax - 如何在 Go 中声明由返回多个值的函数调用实例化的多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28992271/

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