From 4468f9ff3a49868ce1033055101113284efc5679 Mon Sep 17 00:00:00 2001 From: Tayloran <78459591+girlskk@users.noreply.github.com> Date: Fri, 4 Mar 2022 17:38:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=AD=A3init=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E8=A7=84=E5=88=99=E5=AD=98=E5=9C=A8=E7=9A=84?= =?UTF-8?q?=E9=94=99=E8=AF=AF=20(#824)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: liran Co-authored-by: Joe Chen --- eBook/04.4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eBook/04.4.md b/eBook/04.4.md index 39136da..cb3d2dc 100644 --- a/eBook/04.4.md +++ b/eBook/04.4.md @@ -262,7 +262,7 @@ a, b, c := 5, 7, "abc" 变量除了可以在全局声明中初始化,也可以在 init 函数中初始化。这是一类非常特殊的函数,它不能够被人为调用,而是在每个包完成初始化后自动执行,并且执行优先级比 main 函数高。 -每个源文件都只能包含一个 init 函数。初始化总是以单线程执行,并且按照包的依赖关系顺序执行。 +每个源文件可以包含多个 init 函数,同一个源文件中的 init函数会按照从上到下的顺序执行,如果一个包有多个源文件包含 init 函数的话,则官方鼓励但不保证以文件名的顺序调用。初始化总是以单线程并且按照包的依赖关系顺序执行。 一个可能的用途是在开始执行程序之前对数据进行检验或修复,以保证程序状态的正确性。