学习 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语言中没有默认参数这个概念