Go 语言同文件的多个 init 函数调用顺序?

2019-04-02 09:46:29 +08:00
 xeaglex

Go 语言允许同文件定义多个 init 函数,那么它们是按照什么顺序被调用呢?

网络上大多数资料都说:

按照声明顺序进行调用(实测结果也是这样)

但也有少量帖子的说法是:

Go 语言没有明确定义这个顺序,因此不建议依赖其调用顺序进行编程(我也的确没找到官方文档提到这一点)

所以哪种说法比较正确?官方到底有没有明确定义呢?

5266 次点击
所在节点    程序员
21 条回复
yuikns
2019-04-03 08:30:54 +08:00
@BruceAuyeung 感谢。我看一楼的说法也没看懂,前面看下 dependencies analysis 确认了下后面包内文件顺序不强制就想当然了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX