函数
<p>函数的组成部分:func加上函数名,参数列表,返回值和函数体,构成一个函数,(可以定义多个函数)
例如:func desc(){</p>
<p>}</p>
<p>函数的名字可以由字母和数字组成,但是不能是数字开头,函数的首字母区分大小写</p>
<p>全局变量:函数体外定义的变量,可以全局调用</p>
<p>局部变量:函数体内定义的变量,只能在函数内使用</p>
<p>如何使用函数:
例如:func main() {
//函数的调用
sum := getSum()
fmt.Printf("%d", sum)
}</p>
<p>func getSum() int {
sum := 0
for i := 0; i <= 100; i++ {
sum += i
}
return sum //返回值
}</p>
<p>函数的参数:
形式参数: 也叫形参,在函数定义的时候用于接收外部传入的数据变量, 函数中某些变量数值无法确定, 需要由外部传入。
实际参数:也叫实参, 函数调用的时候,给形参赋值的实际数据。
可变参数:表示可以传入的参数个数不固定, 表示可以传入任意数量的参数。</p>
<p>函数的返回值:函数的返回值可以定义多个,返回值数量必须相同,</p>
<p>匿名函数:就是没有名字的函数,也叫闭包函数</p>
<p>defer语句:defer 表示延时推迟的意思,在go语言中用来延时一个函数或者方法的执行。如果一个函数或者方法添加了defer关键字,表示则暂时不执行,等到主函数的所有方法都执行完后才开始执行</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f62f6aff5f605da9c11a81133899ccd4&amp;file=file.png" alt="" /></p>