go語言的init函式

2022-05-06 05:00:11 字數 595 閱讀 5461

go語言中init函式用於包(package)的初始化,該函式是go語言的乙個重要特性,

有下面的特徵:

下面演示乙個檔案中可以有多個init函式,執行順序是從上往下執行。  

aaa.go

package core

import "fmt"

func init()

func init()

func show()

下面是core包中的另乙個檔案也是有init函式。

bbb.go

package core

import "fmt"

func init()

執行main方法的時候會輸出三行:

core aaa init

core 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函...