GO函数
2019-03-13 本文已影响0人
suenism
init 函数:
每一个源文件都可以有一个init函数,该函数会在main函数执行前,被go运行框架调用。
作用:
完成初始化工作
package main
import (
“fmt”
)
func init(){
fmt.Println(“ init 。。。。”)
}
func main(){
fmt.Println("main...")
}
细节和注意
1 、如果一个文件中包含有全局变量的定义,又有init 函数和main函数,执行顺序
变量定义》 init函数》 main函数
匿名函数
Go支持匿名函数,如果我们某个函数只想使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用
匿名函数使用方式
1、 在定义匿名函数时就直接使用
package main
import (
"fmt"
)
func main(){
//在定义匿名函数时候就直接调用
func (n1,n2 int) int{
return n1 + n2
}(10 , 20)
}
2、 将匿名函数赋值给一个变量,再通过该变量来调用匿名函数
package main
import (
"fmt"
)
func main(){
//在定义匿名函数时候就直接调用
a := func (n1,n2 int) int{
return n1 + n2
}
res := a(10,20)
}
全局匿名函数
将匿名函数赋值给一个全局变量,那么这个匿名函数就成为一个全局匿名函数,可以在整个程序有效
闭包
闭包就是一个函数,和其相关的引用环境组合成一个整体