Golang的init函数

不同于main函数作为整个程序的入口,但是init函数支持在包内的首次执行,保证包内的相关数据的初始化
  • 在外部使用import _ 引入包时 在main包内导入时则在main执行前只运行init函数 相关使用 如sqli等库的调用
  • 在普通的包内声明init函数 这样可以在外部首次调用该包的函数之前有且只有一次执行init函数
  • init函数可以有多个 并且从上到下按顺序执行

包内的加载顺序

每个包中加载顺序为:
const > var > init,首先进行初始化的是常量,然后是变量,最后才是init函数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容