Go 语言中的 函数是一个特殊的函数,用于在程序开始执行 函数之前对包(package)进行初始化。 以下是关于 函数的详细指南,包括它的特性、执行顺序、常见用途以及注意事项。 --- 1. 函数的基本特征 自动执行: 函数不需要(也不能)在代码中显式调用。当包被导入时,Go 运行时会自动执行它。 无参数无返回值:它的签名固定为 。 可以有多个: 同一个源文件中可以定义多个 函数。 同一个包的不同源文件中也可以定义多个 函数。 无法被引用:你不能把 赋值给变量,也不能调用它。 2. 执行顺序 (非常重要) 理解 Go 程序的初始化顺序是掌握 的关键。 总体流程: 1. 引入的包 (Imports):首先初始化导入的包。 2. 包级常量 (Constants):初始化当前包的常量。 3. 包级变量 (Variables):初始化当前包的全局变量。 4. 函数:执行当前包的 函数。 5. 函数:最后执行 包的 函数。 图解顺序: 多层依赖时的顺序: 如果包 导入了包 ,包 导入了包 : 1. 包 初始化 (const -> var -> init) 2. 包 初始化 (const -...