题目序号:345
题目来源:
频次:1
答案:陆地上的鱼
main 函数是 Go 应用的入口函数,但不一定是用户层第一个执行的函数。
init 函数是 Go 包的初始化函数,如果手动定义了 init 函数,则会先执行 init 函数再执行 main 函数。(并且不能手动显示的调用 init,会报错)
Go 语言代码执行顺序为:
- 初始化所有被导入的包
- 初始化被导入的包的所有全局变量
- 被导入的包的 init 函数被调用
- main 函数执行
如果有多个 init 函数的执行顺序是:
- 同一个 go 文件的 init 调用顺序是从上到下
- 同一个 package 中不同文件是按文件名字符串比较 “从小到大” 的顺序调用各个文件中的 init 函数
- 不同的 package,按照 main 包中 “先 import 的先调用” 的顺序调用其包中的 init
本文来自投稿,不代表本站立场,如若转载,请注明出处: