在B站跟着老韩学习了GO语言,做了一下个人总结,并对代码做了详细的注释,希望能对该部分有疑问的朋友带来一丢丢的帮助,同时欢迎大家指出我说的不对的地方。
代码区:
package main
import (
"fmt"
"go_code/project03/utils"
//引入utils包
)
var age = test()
//定义全局变量,age为test函数变量
func test()int{
fmt.Println("test()")
return 90//返回值90
//age调用了test函数,所以返回给age的值就是90
}
func init(){
fmt.Println("init()...")
//输出init,查看运行的顺序
}
func main(){
fmt.Println("main()...",age)
//输出age=90
fmt.Println("Age=",utils.Age,"Name=",utils.Name)
//调用包utils里面的函数init,输出utils包里定义的Age和Name的值
}
utils包:
引入包使用文件变量的执行顺序:
程序的执行顺序是自上而下的,先执行引用的包,同理,被引用的包也引用了另外的包的时候,就先执行那个包的变量定义