我有以下代码。
package main
import "fmt"
func main() {
a := 0
b := 0
a, b += getValues()
fmt.Println(a, b)
}
func getValues() (a int, b int) {
a = 0
b = 5
return
}
我想直接添加一个函数返回的多个值。我只是想看看Go中是否有这样的规定。
运行上面的代码时,出现以下错误。
syntax error: unexpected +=, expecting := or = or comma
答案 0 :(得分:-1)
您可以使用一个辅助方法,该方法接受各种参数,只返回从参数创建的切片。
datetime
如果要转义多余的类型断言,可以为辅助函数的输入和输出参数设置您要使用的类型(在您的情况下为match
)。但这是使用func aggregator(res ...interface{}) []interface{}{
return res
}
的示例:
int