golang init函数

一个文件可以包含多个init函数,此函数无输入和返回值

init函数在main函数之前自动调用

init函数不能被显式调用

init函数只会执行一次,即使被import导入多次

同一个 package 中, 文件名排序靠前的文件中的 init 函数更早运行

程序在main包开始,先进行import其他包的导入,其他包如果包含init函数,根据顺序执行,然后执行main包下的init函数,最后执行main函数

通常建议一个包只设计一个init函数

原文地址:https://www.cnblogs.com/9527s/p/13529358.html