标签: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