mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 05:33:04 +08:00
Update 04.4.md (#284)
一个源文件可以包含多个init函数,从上往下执行;一个包里的多个源文件,init以源文件首字母的顺序执行(go 1.6.3版本测试结果)
This commit is contained in:
@@ -261,7 +261,7 @@ a, b, c := 5, 7, "abc"
|
|||||||
|
|
||||||
变量除了可以在全局声明中初始化,也可以在 init 函数中初始化。这是一类非常特殊的函数,它不能够被人为调用,而是在每个包完成初始化后自动执行,并且执行优先级比 main 函数高。
|
变量除了可以在全局声明中初始化,也可以在 init 函数中初始化。这是一类非常特殊的函数,它不能够被人为调用,而是在每个包完成初始化后自动执行,并且执行优先级比 main 函数高。
|
||||||
|
|
||||||
每一个源文件都可以包含且只包含一个 init 函数。初始化总是以单线程执行,并且按照包的依赖关系顺序执行。
|
每一个源文件都可以包含一个或多个 init 函数。初始化总是以单线程执行,并且按照包的依赖关系顺序执行。
|
||||||
|
|
||||||
一个可能的用途是在开始执行程序之前对数据进行检验或修复,以保证程序状态的正确性。
|
一个可能的用途是在开始执行程序之前对数据进行检验或修复,以保证程序状态的正确性。
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user