普通函数-函数的返回值
# 5. 函数的返回值
在Go中,一个函数可以返回多个值。我们已经在之前例子中看到,许多标准库中的函数返回2个值,一个是期望得到的返回值,另一个是函数出错时的错误信息。下面的例子会展示如何编写多返回值的函数。
package main
import "fmt"
func main() {
a, b := zTest(1, 2)
fmt.Printf("%d,%d\n", a, b)
a1, b1 := zTest1(1, 2)
fmt.Printf("%d,%d", a1, b1)
}
// 传统写法要求:返回值和返回值的类型对应,顺序不能差
func zTest(v1 int, v2 int) (int, int) {
return v1, v2
}
// 升级写法:对函数返回值命名,里面顺序就无所谓了,顺序不用对应(注意形参和返回的参数名称不能重复)
func zTest1(v1 int, v2 int) (v3 int, v4 int) {
v3 = v1
v4 = v2
return
}
/*
1,2
1,2
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
编辑 (opens new window)