Go 我可以为返回2个参数的方法使用单个变量吗

Go 我可以为返回2个参数的方法使用单个变量吗,go,Go,我有一个简单的问题-当方法返回两个值(val和error)时,我可以使用单值赋值吗 赋值左侧的操作数必须与函数返回的值数匹配 您可以使用忽略返回值: resp, _ := http.Get("http://www.google.com/") 忽略这样的错误是不好的做法。赋值左侧的操作数必须与函数返回的值数匹配 您可以使用忽略返回值: resp, _ := http.Get("http://www.google.com/") 忽略这样的错误是不好的做法。来自Go语言规范: 元组分配分配多值数组

我有一个简单的问题-当方法返回两个值(val和error)时,我可以使用单值赋值吗


赋值左侧的操作数必须与函数返回的值数匹配

您可以使用忽略返回值:

resp, _ := http.Get("http://www.google.com/")

忽略这样的错误是不好的做法。

赋值左侧的操作数必须与函数返回的值数匹配

您可以使用忽略返回值:

resp, _ := http.Get("http://www.google.com/")

忽略这样的错误是不好的做法。

来自Go语言规范:

元组分配分配多值数组的各个元素 对变量列表的操作。有两种形式。首先,, 右侧操作数是单个多值表达式,例如 函数调用、通道或映射操作或类型断言最新版本 左侧的操作数必须与 值。

空白标识符提供了一种忽略右侧值的方法 在任务中:


来自Go语言规范:

元组分配分配多值数组的各个元素 对变量列表的操作。有两种形式。首先,, 右侧操作数是单个多值表达式,例如 函数调用、通道或映射操作或类型断言最新版本 左侧的操作数必须与 值。

空白标识符提供了一种忽略右侧值的方法 在任务中:


可能的重复可能的重复记住忽略这样的错误是不好的记住忽略这样的错误是不好的
For instance, if f is a function returning two values, 
x, y = f() assigns the first value to x and the second to y.
_ = x       // evaluate x but ignore it
x, _ = f()  // evaluate f() but ignore second result value