go init函數(shù)

每一個(gè)源文件都可以包含一個(gè)int函數(shù),該函數(shù)會(huì)在main函數(shù)執(zhí)行前,被Go運(yùn)行框架調(diào)用,也就是說(shuō)init會(huì)在main函數(shù)前調(diào)用

//通常在init函數(shù)做初始化的工作
func init() {
    fmt.Println("init()....")
}
func main() {
    fmt.Println("main()....")
}

細(xì)節(jié)

1、如果一個(gè)文件中包含全局變量,init,main 執(zhí)行的順序?yàn)椋?code>全局變量 --> init --->main

package main

import (
    "fmt"
)

var age = test()

func test() int {
    fmt.Println("test()...")
    return 90
}

//通常在init函數(shù)做初始化的工作
func init() {
    fmt.Println("init()....")
}
func main() {
    fmt.Println("main()....")
    fmt.Println("age=", age)
}

2、init的主要作用是用于初始化工作

新建一個(gè)uitls/uitls.g

//uitls.go中的代碼
package utils

import (
    "fmt"
)

var Age int
var Name string

func init() {
    fmt.Println("uitls中的init()....")
    Age = 100
    Name = "tom~~"
}
//---------------------------------------------
//main.go中的代碼
package main

import (
    "demofunc02/utils"
    "fmt"
)

var age = test()

func test() int {
    fmt.Println("test()...")
    return 90
}

//通常在init函數(shù)做初始化的工作
func init() {
    fmt.Println("main包中的init()....")
}
func main() {
    fmt.Println("main()....")
    fmt.Println("age=", age)

    fmt.Println("utils中初始化的Age=", utils.Age, ",utils中初始化的Name=", utils.Name)
}

3、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,259評(píng)論 0 38
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,675評(píng)論 1 32
  • 揚(yáng)起如意的風(fēng)帆,駛向雞年的港灣;擷取溫暖的陽(yáng)光,開(kāi)始雞年的吉祥;找尋人生的珍寶,繼續(xù)雞年的歡笑;停泊幸福的岸...
    金石可鏤1閱讀 356評(píng)論 0 0
  • 日子一天天劃過(guò),還是被時(shí)間裹挾著走,來(lái)不及順暢的呼吸,也不能細(xì)細(xì)的咀嚼生活的滋味,慌亂而焦慮、沒(méi)有章法,是我...
    娟卷雋閱讀 736評(píng)論 0 0
  • 當(dāng)然個(gè)頭不要像現(xiàn)在這樣。要留一頭烏黑的長(zhǎng)發(fā),扎兩條馬尾一樣的長(zhǎng)辮子。系上一只漂亮的蝴蝶結(jié),當(dāng)我在風(fēng)中奔跑的時(shí)候...
    任一心閱讀 1,280評(píng)論 3 1

友情鏈接更多精彩內(nèi)容