不同于main函数作为整个程序的入口,但是init函数支持在包内的首次执行,保证包内的相关数据的初始化
- 在外部使用import _ 引入包时 在main包内导入时则在main执行前只运行init函数 相关使用 如sqli等库的调用
- 在普通的包内声明init函数 这样可以在外部首次调用该包的函数之前有且只有一次执行init函数
- init函数可以有多个 并且从上到下按顺序执行
包内的加载顺序
每个包中加载顺序为:
const > var > init,首先进行初始化的是常量,然后是变量,最后才是init函数