Go 语言遵循简洁、明确的设计原则,因此它没有类似的魔法函数机制。Go 语言中有一些特性可以起到类似魔法函数的效果,例如**init()
函数。**
Go 中有一个特别的函数 init()
,它会在包初始化时自动调用,而无需显式调用。每个包可以定义多个 init()
函数,它们会按照声明顺序在 main()
函数之前执行。
Go
package main
import "fmt"
func init() {
fmt.Println("This runs before main.")
}
func main() {
fmt.Println("This is the main function.")
}