目录 Go的安装程序启动顺序未归类等需要注意的文件名、关键字、标识符注释基本类型和运算符常量变量字符串时间和日期指针流程控制函数闭包-匿名函数数组切片Map包(package)结构(struct)与方法(method)接口(interface)与反射(reflection) 本文档使用 SmartWiki 发布 程序启动顺序 Go 程序的执行(程序启动)顺序如下: 按顺序导入所有被 main 包引用的其它包,然后在每个包中执行如下流程: 如果该包又导入了其它的包,则从第一步开始递归执行,但是每个包只会被导入一次。 然后以相反的顺序在每个包中初始化常量和变量,如果该包含有 init 函数的话,则调用该函数。 在完成这一切之后,main 也执行同样的过程,最后调用 main 函数开始执行程序。