9
init()函数何时运行?
我试图找到有关该init()函数在Go中作用的精确解释。我读了有效围棋说的话,但不确定是否完全理解它的话。我不确定的确切句子如下: 最后的意思是最后:在包中的所有变量声明评估了其初始化程序之后,将调用init,并且只有在所有导入的包都已初始化之后才对init进行评估。 什么all the variable declarations in the package have evaluated their initializers意思 这是否意味着如果在包及其文件中声明“全局”变量,则init()直到所有值都被评估后才运行,然后在运行./main_file_name时它将先运行所有的init函数,然后运行main()? 我还阅读了马克·萨默菲尔德(Mark Summerfield)的以下书籍: 如果一个程序包具有一个或多个init()函数,它们将在调用主程序包的main()函数之前自动执行。 以我的理解,init()仅当您打算运行main()时才有意义吗?或主包装。任何人都可以更准确地理解init()我