如何直接添加函数返回的多个值

时间:2019-03-31 04:52:59

标签: function go

我有以下代码。

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

1 个答案:

答案 0 :(得分:-1)

您可以使用一个辅助方法,该方法接受各种参数,只返回从参数创建的切片。

datetime

如果要转义多余的类型断言,可以为辅助函数的输入和输出参数设置您要使用的类型(在您的情况下为match)。但这是使用func aggregator(res ...interface{}) []interface{}{ return res } 的示例:

int

Go Playground.