1. 程式人生 > >golang 全域性執行順序,先執行全域性變數,在執行init

golang 全域性執行順序,先執行全域性變數,在執行init

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)
}