loading...
Go init之坑
Published in:2024-09-26 |

init 函数是绑定包的, 其执行顺序在包内变量声明之后, 调用main函数之前

所以第一个问题是, 如果把函数绑定到包内变量, 则会在init之前执行

init 一个包内可以多个, 一个go文件内也可以有多个, 同文件中的调用顺序由声明顺序决定, 多个文件中的由编译器决定, 所以第二个问题是执行顺序不确定。。

所以我们不要写太多 init

Prev:
Go map的key
Next:
Go test中运行指定的benchmark
catalog
catalog