第七节——函数
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七节——函数相关的知识,希望对你有一定的参考价值。
函数的定义
- 使用关键字
func
进行定义 - 格式:
func 函数名(参数)(返回值)
函数体
- 参数选项——返回值:可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。
可变参数
- 使用
...
来进行标识 - 例子1:可变参数作为切片将输入参数进行保存
func main()
test(10,11,12) //[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
以上是关于第七节——函数的主要内容,如果未能解决你的问题,请参考以下文章