
Go语言学习查缺补漏ing Day4
第二点:同一个go文件中的init函数是由上往下调用的,而同一个包中,init函数的调用顺序是根据文件名的顺序来调用的,至于不同包中的init函数调用顺序,如果这些包之间不相互依赖的话,就是按照main包中import的顺序调用,如果相互依赖那就是看谁先被依赖谁就最后被初始化。我们都知道main函数是Golang程序的入口函数,但是Golang还有一个特殊的函数init函数你可能不知道,它是先于main函数执行的,可以实现例如初始化包里的变量等操作。显然,A不是,字符串的空值是"",而不是nil。
































