不可以。在 Go 中,init 函数是一种特殊的函数,它在包被导入时自动执行,不需要显式调用。每个包可以有多个 init 函数。执行顺序按照包导入的依赖关系从上到下执行。init 函数用来完成包级别的初始化操作,比如初始化变量、注册服务等,可以保证只执行一次。如果需要在其他函数中调用初始化代码,可以将初始化代码提取到函数中,并在需要使用时手动调用这个函数。
Go 不能显式调用init?
1 min read
不可以。在 Go 中,init 函数是一种特殊的函数,它在包被导入时自动执行,不需要显式调用。每个包可以有多个 init 函数。执行顺序按照包导入的依赖关系从上到下执行。init 函数用来完成包级别的初始化操作,比如初始化变量、注册服务等,可以保证只执行一次。如果需要在其他函数中调用初始化代码,可以将初始化代码提取到函数中,并在需要使用时手动调用这个函数。