init函数
基本介绍
init会在main函数前被调用
细节
- 如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程是全局变量定义–>init函数–>main函数
- init函数最主要的作用,就是完成一些初始化的工作
匿名函数
在定义时就直接调用
只能调用一次
go"> res := func (n1 int, n2 int) int {
return n1 + n2
}(10, 20)
将匿名函数赋给一个变量(函数变量),再通过该变量来调用
可反复调用
go"> s := func(n1 int, n2 int) int {
return n1 - n2
}
res1 := s(10, 3)
全局匿名函数
go">package main
import (
"fmt"
)
var(
func1 = func(n1 int, n2 int) int {
return n1 * n2
}
)
func main() {
res2 := func1(3, 2)
fmt.Println(res2)
}