学习 golang 函数

函数声明

所谓函数就是 y = x1 + x2, 其中 y 为函数的返回值, x1 与 x2 为参数, 当 x1 = 3, x2 = 3 的时候, y 就等于 3 + 3 = 6, 这就是函数.

//函数的定义
func sum(x int, y int) (ret int) {
	return x + y
}

//没有返回值
func sum2(x int, y int) {
	fmt.Println(x + y)
}

//没有参数但是有返回值
func getNum() int {
	return 3
}

//返回值可以命名也可以不命名
func f(x int, y int) (ret int) {
	ret = x + y
	return //试用命名返回值可以return后省略
}

//参数类型简写
func f2(x, y int) int {
	return x + y
}

//多个返回值
func f3() (int, string) {
	return 1, "牛逼"
}

//可变长参数
//可边长参数必须放在参数的最后
func f4(x string, y ...int) {
	fmt.Println(x)
	fmt.Println(y) //y的类型是切片 []int
}

//Go语言中没有默认参数这个概念