2021
04-27
04-27
为什么不建议在go项目中使用init()
前言go的init函数给人的感觉怪怪的,我想不明白聪明的google团队为何要设计出这么一个“鸡肋“的机制。实际编码中,我主张尽量不要使用init函数。首先来看看init函数的作用吧。init()介绍init()与包的初始化顺序息息相关,所以先介绍一个go中包的初始化顺序吧。(下面的内容部分摘自《Thegoprograminnglanguage》)大体而言,顺序如下:首先初始化包内声明的变量之后调用init函数最后调用main函数变量的初...
继续阅读 >