函数的定义
- 使用关键字
func
进行定义
- 格式:
func 函数名(参数)(返回值){
函数体
}
- 参数选项——返回值:可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。
可变参数
- 使用
...
来进行标识
- 例子1:可变参数作为切片将输入参数进行保存
func main() {
test(10,11,12)
}
func test(x ...int){
fmt.Println(x)
}
- 例子2:固定参数+可变参数=先将固定参数进行满足,剩余参数使用可变参数作为切片进行保存
func main() {
test(10,11,12)
}
func test(x int,y ...int){
fmt.Println(x)
fmt.Println(y)
}
多返回值
- 例子:
func main() {
a,b := calc(10,11)
}
func calc(x, y int) (int, int) {
sum := x + y
sub := x - y
return sum, sub
}
defer语句
- 定义:先被defer的语句最后被执行,最后被defer的语句,最先被执行。
- 例子:
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