1.可以给类型取别名,但是该类型和别名是两个不同的类型:
type myInt int
2.go支持可变参数:args...
0个或多个参数:func sum(args... int) sum int {}
1个或多个参数:func sum(n int, args... int) sum int {}
3.init()函数是初始化函数,如果有全局变量,执行顺序为:全局变量——> init()——>main()
4.匿名函数:
res := func(n1 int, n2 int) int {
return n1 + n2
}(10, 20)
fmt.Println(res)
a := func(n1 int, n2 int) int {
return n1 - n2
}
fmt.Println(a(10, 5))
5.全局匿名函数:
var(
Fun1 = func(n1 int, n2 int) int {
return n1 * n2
}
)
func main() {
b := Fun1(10, 5)
fmt.Println(b)
}