久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

go語(yǔ)言的init()方法有什么用

在go語(yǔ)言中,init()方法用于包的初始化;初始化每個(gè)包后,會(huì)自動(dòng)執(zhí)行init()函數(shù),并且執(zhí)行優(yōu)先級(jí)高于主函數(shù)的執(zhí)行優(yōu)先級(jí)。init()方法通常用于:1、變量初始化;2、檢查/修復(fù)狀態(tài);3、注冊(cè)器;4、運(yùn)行計(jì)算。init()函數(shù)在程序運(yùn)行時(shí),自動(dòng)自動(dòng)被調(diào)用執(zhí)行,不能在代碼中主動(dòng)調(diào)用它。不同包的init函數(shù)按照包導(dǎo)入的依賴關(guān)系決定該初始化函數(shù)的執(zhí)行順序。

go語(yǔ)言的init()方法有什么用

本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

Go init函數(shù)的詳細(xì)說(shuō)明

go語(yǔ)言中init函數(shù)用于包(package)的初始化,該函數(shù)是go語(yǔ)言的一個(gè)重要特性

程序執(zhí)行時(shí)導(dǎo)入包語(yǔ)句會(huì)自動(dòng)觸發(fā)包內(nèi)部init()函數(shù)的調(diào)用。

初始化每個(gè)包后,會(huì)自動(dòng)執(zhí)行init()函數(shù),并且執(zhí)行優(yōu)先級(jí)高于主函數(shù)的執(zhí)行優(yōu)先級(jí)。

需要注意的是:init()函數(shù)沒有參數(shù),也沒有返回值。

init函數(shù)通常用于:

  • 變量初始化
  • 檢查/修復(fù)狀態(tài)
  • 注冊(cè)器
  • 運(yùn)行計(jì)算

init()函數(shù)在程序運(yùn)行時(shí),自動(dòng)自動(dòng)被調(diào)用執(zhí)行,不能在代碼中主動(dòng)調(diào)用它。

包初始化執(zhí)行的順序如下圖所示:

go語(yǔ)言的init()方法有什么用

結(jié)果是:

10 Hello 沙河
登錄后復(fù)制

init()函數(shù)有下面的特點(diǎn):

  • init函數(shù)是用于程序執(zhí)行前做包的初始化的函數(shù),比如初始化包里的變量等

  • 每個(gè)包可以擁有多個(gè)init函數(shù)

  • 包的每個(gè)源文件也可以擁有多個(gè)init函數(shù)

  • 同一個(gè)包中多個(gè)init函數(shù)的執(zhí)行順序go語(yǔ)言沒有明確的定義(說(shuō)明)

  • 不同包的init函數(shù)按照包導(dǎo)入的依賴關(guān)系決定該初始化函數(shù)的執(zhí)行順序

  • init函數(shù)不能被其他函數(shù)調(diào)用,而是在main函數(shù)執(zhí)行之前,自動(dòng)被調(diào)用

包初始化

為了使用導(dǎo)入的程序包,必須首先對(duì)其進(jìn)行初始化。初始化始終在單個(gè)線程中執(zhí)行,并且以程序包依賴關(guān)系的順序執(zhí)行。這由Golang的運(yùn)行時(shí)系統(tǒng)控制,如下圖所示:

  • 初始化導(dǎo)入的包(遞歸導(dǎo)入)
  • 計(jì)算并為塊中聲明的變量分配初始值
  • 在包中執(zhí)行初始化函數(shù)

go語(yǔ)言的init()方法有什么用

initial.go

package main import "fmt" var _ int64=s() func init(){   fmt.Println("init function --->") } func s() int64{   fmt.Println("function s() --->")   return 1 } func main(){   fmt.Println("main --->") }
登錄后復(fù)制

執(zhí)行結(jié)果

function s() —> init function —> main —>
登錄后復(fù)制

即使程序包被多次導(dǎo)入,初始化也只需要一次。

特性介紹

init函數(shù)不需要傳入?yún)?shù),也不需要返回任何值。與main相比,init沒有聲明,因此無(wú)法引用。

package main import "fmt" func init(){   fmt.Println("init") } func main(){   init() }
登錄后復(fù)制

編譯上述函數(shù)“undefined:init”時(shí)發(fā)生錯(cuò)誤。

每個(gè)源文件可以包含一個(gè)以上的init函數(shù),請(qǐng)記住,寫在每個(gè)源文件中的“行進(jìn)方式”只能包含一個(gè)init函數(shù),這有點(diǎn)不同,因此進(jìn)行下一個(gè)驗(yàn)證。

package main import "fmt" func init(){   fmt.Println("init 1") } func init(){   fmt.Println("init2") } func main(){   fmt.Println("main") } /* 實(shí)施結(jié)果: init1 init2 main */
登錄后復(fù)制

從上面的示例中,您可以看到每個(gè)源文件可以包含多個(gè)init函數(shù)。

初始化函數(shù)的一個(gè)常見示例是設(shè)置初始表達(dá)式的值。

var precomputed=[20]float64{} func init(){   var current float64=1   precomputed[0]=current   for i:=1;i<len(precomputed);i++{     precomputed[i]=precomputed[i-1]*1.2   } }
登錄后復(fù)制

因?yàn)椴豢赡茉谏厦娴拇a(這是一條語(yǔ)句)中將for循環(huán)用作預(yù)先計(jì)算的值,所以可以使用init函數(shù)來(lái)解決此問(wèn)題。

Go套件匯入規(guī)則的副作用

Go非常嚴(yán)格,不允許引用未使用的軟件包。但是有時(shí)您引用包只是為了調(diào)用init函數(shù)進(jìn)行一些初始化??諛?biāo)識(shí)符(即下劃線)的目的是解決此問(wèn)題。

import _ "image/png"
登錄后復(fù)制

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品国码视频| 久久精品国产免费| 久久久久久夜| 色爱综合网欧美| 日本精品不卡| 理论片午夜视频在线观看| 日韩中文视频| av不卡在线| 日本三级亚洲精品| 麻豆一区二区三| 91精品国产成人观看| 国产精品美女久久久| 日韩超碰人人爽人人做人人添| 欧美亚洲福利| 国产aⅴ精品一区二区三区久久| 日韩国产一区二区三区| 欧美特黄视频| 国产亚洲久久| 视频二区不卡| 天堂va蜜桃一区二区三区| 亚洲不卡视频| 久久精品三级| 国产亚洲毛片| 久久这里只有精品一区二区| 成人精品天堂一区二区三区| 最新国产精品视频| 91嫩草亚洲精品| 免费看黄色91| 国产欧洲在线| 中文一区一区三区免费在线观 | 国产精品一区二区美女视频免费看 | 美女精品在线| 日韩精品国产欧美| 日韩啪啪电影网| 日韩视频1区| 亚洲伦乱视频| 日韩va欧美va亚洲va久久| av日韩中文| 日韩成人午夜精品| 欧美性感美女一区二区| 久久国内精品视频| 亚洲激情婷婷| av中文字幕在线观看第一页| 日本在线视频一区二区| 欧美13videosex性极品| 欧美日本三区| 亚洲一级特黄| 免费一级欧美片在线观看网站 | 色婷婷精品视频| 欧美另类中文字幕 | 国产v日韩v欧美v| 日产欧产美韩系列久久99| 久久久久美女| 久久a爱视频| 亚洲婷婷丁香| 九一成人免费视频| 成人在线免费观看网站| 日本成人中文字幕在线视频| 国精品一区二区| 中文字幕在线视频久| 欧美偷窥清纯综合图区| 亚洲欧洲一区| 亚洲www啪成人一区二区| 久久不见久久见国语| 天堂俺去俺来也www久久婷婷| 欧美中文字幕一区二区| 精品91福利视频| 日本欧美在线| 中文精品视频| 久久伦理在线| 91欧美在线| 美腿丝袜亚洲一区| 欧美一级全黄| 亚洲精品乱码| 蜜臀久久99精品久久久久宅男 | 日韩精品一区二区三区免费视频| 亚洲精品电影| 欧美a级一区| 日韩不卡在线| 亚洲啊v在线| 久久精品一区二区三区中文字幕| 亚洲精品在线a| 亚洲精品字幕| 午夜精品影视国产一区在线麻豆| 免费精品视频| 蜜桃一区二区三区在线观看| 日韩视频一区| 99综合视频| 亚洲综合精品四区| 亚洲一区日韩在线| 国产一级久久| 午夜在线播放视频欧美| 亚洲一区不卡| 日韩精品一二三四| 丝袜亚洲精品中文字幕一区| 五月天综合网站| 黄色av日韩| 日韩一区精品视频| 亚洲精品一二| 日韩高清中文字幕一区| 日韩高清电影一区| 久久精品99国产精品| 国产精品一站二站| 成人精品国产亚洲| 999久久久91| 羞羞答答国产精品www一本 | 噜噜噜久久亚洲精品国产品小说| 亚洲综合精品四区| 一区二区国产在线| 日韩高清电影免费| 久久尤物视频| 欧美天堂视频| 午夜日韩在线| 亚洲+小说+欧美+激情+另类| 国产免费久久| 午夜久久中文| 亚洲一区中文| 欧美一区自拍| 国产成人免费| 欧美日韩国产免费观看| 免费精品视频在线| 国产午夜一区| 中文在线中文资源| 中文欧美日韩| 日韩av一区二区在线影视| 岛国精品一区| 国产模特精品视频久久久久| 日本h片久久| 国产粉嫩在线观看| 亚洲综合另类| 欧美成人一二区| 激情综合网址| 日韩动漫一区| 日韩av福利| 日韩高清中文字幕一区| 韩国久久久久久| 六月婷婷一区| 精品国产麻豆| 亚洲一区二区av| 欧美精品不卡| 老牛国产精品一区的观看方式| 国产精品激情| 亚洲一区国产| 精品视频一区二区三区四区五区| 亚洲精品一二三区区别| 国产欧美高清| 亚洲激情av| 国语精品一区| 亚洲一区二区三区四区电影| 另类专区亚洲| 欧美一区免费| 国产精品社区| 日韩国产专区| 国产欧美一区二区三区精品观看| 黄色在线网站噜噜噜| 日韩国产欧美在线播放| 亚洲高清成人| 国产一区一一区高清不卡| 久久大逼视频| 日韩毛片在线| 麻豆中文一区二区| 日本v片在线高清不卡在线观看| 性欧美videohd高精| 欧美另类中文字幕 | 青青草视频一区| 婷婷综合社区| 丰满少妇一区| 88久久精品| 久久成人精品| 99久久99久久精品国产片果冰| 国产精品资源| 亚洲精品伊人| 午夜久久99| 久久中文亚洲字幕| 精品国产精品久久一区免费式| 日韩欧美高清一区二区三区| 99pao成人国产永久免费视频| 老牛影视精品| 精品入口麻豆88视频| 亚洲精品系列| 麻豆久久精品| 一本一本久久| 激情自拍一区| 成人久久久久| 欧美日韩精品免费观看视完整| 精品一区二区三区视频在线播放| 日韩av中文字幕一区| 免费观看在线综合色| 亚洲欧美日韩精品一区二区| 九九综合九九| 一区二区小说| 人人香蕉久久| 日韩国产一区二区三区| 精品免费在线| 欧美激情五月| 国产精品99久久免费观看| 国产欧美啪啪| 久久久久亚洲精品中文字幕| 久久成人福利| 精品精品99|