1.Go语言函数支持多返回值
Go语言与java不同,其支持多返回值,这一点与python语言相似.多返回值即一个函数在一次return下可以返回多个值,以下是一个例子:
package main
import "fmt"
// 定义函数fun1,需要传入两个int形的参数,返回一个string和一个int类型的变量
func fun1(a int , b int) (string, int) {
fmt.Println("a =", a, "Successfully passed")
fmt.Println("b =", b, "Successfully passed")
return "a+b=", a+b
}
func main() {
// 声明两个变量a和b,并分别赋值为1和2
a := 1
b := 2
resultString, resultInt := fun1(a, b)
fmt.Println("func1 returns the result", resultString, resultInt)
}
输出结果:
a = 1 Successfully passed
b = 2 Successfully passed
func1 returns the result a+b= 3
可以看到,函数fun1可以一次返回两个变量,对于两个以上的变量,其形式类似,这里不再过多叙述,这里的返回方式是匿名的,Go语言也支持给返回值命名。如
package main
import "fmt"
// 给返回值加上形参名
fu