概述

init()init()init()
init()init()init()init()

要点秘诀:

  • 涉及引用时,先加载的先执行
  • 同一文件中,先定义的先执行

init()函数

init()
init()

init()函数执行顺序和时机 执行顺序

先看一段执行代码:

输出结果:

5
Eth merge
Exiting.

可见就目前三者来讲顺序如下:

全局变量 -> init() -> main()

执行时机

GomainGo

具体:

1. main引用的同级包,按引用顺序依次编译

2.包中再引用包,最底层的叶子节点的init()先编译,依次往上调用

init()