golang 函数,变参函数,init函数,全局变量函数,main函数, 函数指针, defer函数

package main

import(
. “fmt”
)

type funcTest func(int)(bool)

func isOdd(old int) bool {
if old > 9 {
return true
}
return false
}

func MyFilter(f funcTest) {
if f(1) {
Println(“success”)
} else {
Println(“failed”)
}
}

func GetNum() int {
Println(“7.go GetNum”)
return 9
}

var g_n1 = GetNum()

func init() {
Println(“7.go init”)
}

/*
golang main函数和init函数和全局变量初始化函数

//首先先执行全局变量初始化函数,
//在执行包的init函数
//最后调用main函数拉
.go GetNum —》
.go init —》
.go main

*/
func main() {
Println(“7.go main”)
n1,n2 := 3,6
Println(“max:”, Max(n1, n2))

//变参函数
MySprintf(1,2,3,4