go語言中init函式用於包(package)的初始化,該函式是go語言的乙個重要特性,
有下面的特徵:
下面演示乙個檔案中可以有多個init函式,執行順序是從上往下執行。
aaa.go
package coreimport "fmt"
func init()
func init()
func show()
下面是core包中的另乙個檔案也是有init函式。
bbb.go
package coreimport "fmt"
func init()
執行main方法的時候會輸出三行:
core aaa initcore aaa init2
core bbb init
一般來說,如果只需要乙個包的 init函式,不需要這個包另外的方法,可以這麼寫,這樣就表示只執行這個包的 init函式。
Go語言init函式詳解
go init函式詳解 init 函式會在每個包完成初始化後自動執行,並且執行優先順序比main函式高。init 函式通常被用來 包的初始化 為了使用匯入的包,首先必須將其初始化。初始化總是以單執行緒執行,並且按照包的依賴關係順序執行。hleufd這通過golang的執行時系統控制,如下圖所示 in...
go語言基礎之init函式的介紹
1 init函式的介紹 示例 資料夾目錄如下 源 vi main.go 程式入口 package main 必須 import calc fmt 2 再執行這個init列印 func init func main vi src calc.go package calc import fmt 1 先執...
Go語言之函式使用 6 init函式
每乙個原始檔都可以包含乙個init函式,該函式會在main函式執行前,被go執行框架呼叫,也就是說init會在main函式前被呼叫。package main import fmt 每乙個原始檔都可以包含乙個init函式,該函式會在main函式執行前,被go執行框架呼叫,也就是說init會在main函...