Go语言中的init函数在包初始化时自动执行,主要用于初始化全局变量和打开数据库连接。它没有参数和返回值,可以在多个文件中存在,并按声明顺序执行。init函数在main函数之前运行,适合用于全局变量初始化和依赖注册,但不应包含复杂逻辑。
本文讨论了Go语言中init函数的执行顺序规则。所有init函数在同一个Goroutine中执行,包的init函数在main函数之前运行。从Go1.21开始,引用关系无关的包按字母序执行,可能因阻塞导致并发执行,从而影响顺序。
完成下面两步后,将自动完成登录并继续当前操作。