Go语言中的空init函数是否会被跳过
在Go语言中,我们可以使用init()
函数来进行一些初始化操作。当我们在一个包中定义了多个init()
函数时,Go编译器会保证它们的执行顺序按照它们在代码中的出现顺序进行。然而,有时候我们可能会遇到一个空的init()
函数,即没有任何代码的init()
函数。那么问题来了,这样的空init()
函数会被Go编译器跳过吗?
为了回答这个问题,我们可以编写一段示例代码来验证。
package main
import "fmt"
func init() {
// 这是一个空的init函数