第七节——函数

函数的定义

  1. 使用关键字func进行定义
  2. 格式:
func 函数名(参数)(返回值){
    
    
    函数体
}
  1. 参数选项——返回值:可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。

可变参数

  1. 使用...来进行标识
  2. 例子1:可变参数作为切片将输入参数进行保存
func main() {
    
    
	test(10,11,12) //[10,11,12]
}

func test(x ...int){
    
    
	fmt.Println(x)
}
  1. 例子2:固定参数+可变参数=先将固定参数进行满足,剩余参数使用可变参数作为切片进行保存
func main() {
    
    
	test(10,11,12)
}

func test(x int,y ...int){
    
    
	fmt.Println(x)
	fmt.Println(y)
}

多返回值

  1. 例子:
func main() {
    
    
	a,b := calc(10,11)
}

func calc(x, y int) (int, int) {
    
    
	sum := x + y
	sub := x - y
	return sum, sub
}

defer语句

  1. 定义:先被defer的语句最后被执行,最后被defer的语句,最先被执行。
  2. 例子:
func main() {
    
    
	fmt.Println("start")
	defer fmt.Println(1)
	defer fmt.Println(2)
	defer fmt.Println(3)
	fmt.Println("end")
}
//打印结果:
start
end
3
2
1

猜你喜欢

转载自blog.csdn.net/qq_37589805/article/details/121504988