标签:x86 注册表 有一个 修改 通过 运行 文档 多文件 shared
go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性,
有下面的特征:
下面演示一个文件中可以有多个init函数,执行顺序是从上往下执行。
aaa.go
package core
import "fmt"
func init() {
	fmt.Println("core aaa init")
}
func init() {
	fmt.Println("core aaa init2")
}
func Show() {
	fmt.Println("core show")
}
下面是core包中的另一个文件也是有init函数。
bbb.go
package core
import "fmt"
func init() {
	fmt.Println("core bbb init")
}
执行main方法的时候会输出三行:
core aaa init core aaa init2 core bbb init
一般来说,如果只需要一个包的 init函数,不需要这个包另外的方法,可以这么写,这样就表示只执行这个包的 init函数。
_ "github.com/goinaction/code/chapter3/dbdriver/postgres"
标签:x86 注册表 有一个 修改 通过 运行 文档 多文件 shared
原文地址:https://blog.51cto.com/14861463/2518300