go 的执行顺序

本文阅读 2 分钟
首页 golang 正文
题目序号:345
题目来源:
频次:1

答案:陆地上的鱼

main 函数是 Go 应用的入口函数,但不一定是用户层第一个执行的函数。

init 函数是 Go 包的初始化函数,如果手动定义了 init 函数,则会先执行 init 函数再执行 main 函数。(并且不能手动显示的调用 init,会报错)

Go 语言代码执行顺序为:

  1. 初始化所有被导入的包
  2. 初始化被导入的包的所有全局变量
  3. 被导入的包的 init 函数被调用
  4. main 函数执行

如果有多个 init 函数的执行顺序是:

  • 同一个 go 文件的 init 调用顺序是从上到下
  • 同一个 package 中不同文件是按文件名字符串比较 “从小到大” 的顺序调用各个文件中的 init 函数
  • 不同的 package,按照 main 包中 “先 import 的先调用” 的顺序调用其包中的 init
本文来自投稿,不代表本站立场,如若转载,请注明出处:
了解中间件吗?有什么好处?
« 上一篇 09-17
Go 高并发的特点
下一篇 » 09-17

发表评论

发表评论