Go中多个返回值的技巧
直接上代码看个例子吧: package main import "fmt" //返回 X+Y 和 X*Y func Computer(X, Y int) (int, int) { return X+Y, X*Y } func main() { x := 10 y := 20 a, b := Computer(x, y) fmt.Printf("%d + %d = %d\n", x, y, a) fmt.Printf("%d * %d = %d\n", x, y, b) } 上面的例子我们可以看到直接返回了两个参数,当然我们也可以命名返回参数的变量, 这个例子里面只是用了两个类型,我们也可以改成如下这样的定义,然后返回的时候不用带上变量名,因为直接在函数里面初始化了: package main import "fmt" //返回 X+Y 和 X*Y func Computer(X, Y int) (add int, multiplied int) { //这里命令返回参数的变量add 和 multiplied add = X+Y multiplied = X*Y return } func main() { x := 10 y := 20 a, b := Computer(x, y) fmt.Printf("%d + %d = %d\n", x, y, a) fmt.Printf("