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

 

你可能感兴趣的:(golang)