package utils
import "fmt"
var Age int
var Name string
// Age Nane 是全局变量
func init(){
fmt.Println("init 包的初始化 init()。。。")
Age = 100
Name = "Tao"
}
///////////////////////////////////////////////////////////
package main
import (
"fmt"
"go_code/chapter02/funinit/utils"
)
// 全局执行顺序,先执行全局变量,在执行init(),在执行main方法
var age = test()
func test() int {
fmt.Println("test()")
return 90
}
func init(){
fmt.Println("init......")
}
// init 函数,通常在init函数中完成初始化工作
func main(){
fmt.Println("main......")
fmt.Println("Age is value",utils.Age,"Name is value",utils.Name)
}