gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

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

在go語言中,init()方法用于包的初始化;初始化每個包后,會自動執行init()函數,并且執行優先級高于主函數的執行優先級。init()方法通常用于:1、變量初始化;2、檢查/修復狀態;3、注冊器;4、運行計算。init()函數在程序運行時,自動自動被調用執行,不能在代碼中主動調用它。不同包的init函數按照包導入的依賴關系決定該初始化函數的執行順序。

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

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Go init函數的詳細說明

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

程序執行時導入包語句會自動觸發包內部init()函數的調用。

初始化每個包后,會自動執行init()函數,并且執行優先級高于主函數的執行優先級。

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

init函數通常用于:

  • 變量初始化
  • 檢查/修復狀態
  • 注冊器
  • 運行計算

init()函數在程序運行時,自動自動被調用執行,不能在代碼中主動調用它。

包初始化執行的順序如下圖所示:

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

結果是:

10 Hello 沙河
登錄后復制

init()函數有下面的特點:

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

  • 每個包可以擁有多個init函數

  • 包的每個源文件也可以擁有多個init函數

  • 同一個包中多個init函數的執行順序go語言沒有明確的定義(說明)

  • 不同包的init函數按照包導入的依賴關系決定該初始化函數的執行順序

  • init函數不能被其他函數調用,而是在main函數執行之前,自動被調用

包初始化

為了使用導入的程序包,必須首先對其進行初始化。初始化始終在單個線程中執行,并且以程序包依賴關系的順序執行。這由Golang的運行時系統控制,如下圖所示:

  • 初始化導入的包(遞歸導入)
  • 計算并為塊中聲明的變量分配初始值
  • 在包中執行初始化函數

go語言的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 --->") }
登錄后復制

執行結果

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

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

特性介紹

init函數不需要傳入參數,也不需要返回任何值。與main相比,init沒有聲明,因此無法引用。

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

編譯上述函數“undefined:init”時發生錯誤。

每個源文件可以包含一個以上的init函數,請記住,寫在每個源文件中的“行進方式”只能包含一個init函數,這有點不同,因此進行下一個驗證。

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

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

初始化函數的一個常見示例是設置初始表達式的值。

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   } }
登錄后復制

因為不可能在上面的代碼(這是一條語句)中將for循環用作預先計算的值,所以可以使用init函數來解決此問題。

Go套件匯入規則的副作用

Go非常嚴格,不允許引用未使用的軟件包。但是有時您引用包只是為了調用init函數進行一些初始化。空標識符(即下劃線)的目的是解決此問題。

import _ "image/png"
登錄后復制

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
美脚丝袜脚交一区二区| 久操手机在线视频| 激情五月亚洲色图| 日本免费黄视频| 免费av手机在线观看| 日韩国产成人无码av毛片| 夜夜爽久久精品91| 日本中文字幕在线不卡| 手机精品视频在线| 熟妇熟女乱妇乱女网站| 四虎免费在线观看视频| 一区二区三区四区毛片| 亚洲最大天堂网| www.cao超碰| 永久免费在线看片视频| 黄色录像特级片| 国产黄色片免费在线观看| 缅甸午夜性猛交xxxx| 日本不卡在线观看视频| 成年人视频在线免费| 日韩精品视频一二三| 色婷婷一区二区三区在线观看| 久久6免费视频| wwwwww欧美| av动漫免费看| 亚洲黄色片免费| 国产夫妻自拍一区| 亚洲视频在线a| 2021国产视频| 99视频在线免费播放| 色多多视频在线播放| 天天干天天曰天天操| www插插插无码视频网站| 北条麻妃69av| xxxx在线免费观看| 久久久久久久久久网| 亚洲欧美激情网| 黄色三级中文字幕| 视频二区在线播放| 无码粉嫩虎白一线天在线观看 | 成人在线免费高清视频| 亚洲熟妇av一区二区三区漫画| av五月天在线| 性一交一乱一伧国产女士spa| 男人舔女人下面高潮视频| 亚洲色图欧美自拍| 黄色片视频在线播放| 999久久欧美人妻一区二区| 亚洲精品一二三四五区| 免费高清一区二区三区| 亚洲美女性囗交| 国产极品美女高潮无套久久久| 神马午夜伦理影院| 一级黄色录像在线观看| 免费在线观看毛片网站| 日本a在线免费观看| 久久最新免费视频| 性猛交ⅹ×××乱大交| 人人妻人人添人人爽欧美一区| www.偷拍.com| 亚洲天堂网2018| 手机看片福利日韩| 欧美少妇性生活视频| 无码专区aaaaaa免费视频| 91免费视频黄| 国产手机视频在线观看| 99精品视频国产| 亚洲天堂av一区二区三区| 日韩肉感妇bbwbbwbbw| 五月婷婷之综合激情| 97视频在线免费播放| 精品国产一二三四区| 欧美 日韩 国产 高清| 亚洲理论电影在线观看| 久久久亚洲国产精品| 妞干网在线观看视频| 久久综合色视频| 国产资源在线视频| 丰满少妇被猛烈进入高清播放| 亚欧无线一线二线三线区别| 97国产在线播放| 99久久激情视频| 亚洲视频一二三四| 麻豆md0077饥渴少妇| 精品国产av无码一区二区三区| avav在线播放| 丰满人妻中伦妇伦精品app| 日韩精品一区二区三区不卡| 免费一级特黄录像| 天天干天天曰天天操| 国产天堂视频在线观看| 国产乱子夫妻xx黑人xyx真爽| 美女福利视频在线| 8x8x成人免费视频| 久久在线中文字幕| 精品免费国产一区二区| 亚洲一区二区偷拍| 玩弄中年熟妇正在播放| 中文字幕免费高清在线| 日本黄色片一级片| 99精品视频播放| 国产欧美综合一区| 久久久久狠狠高潮亚洲精品| 热久久久久久久久| av免费观看网| 一级片黄色免费| 男人操女人免费软件| 加勒比av中文字幕| 男人的天堂99| 日韩一区二区高清视频| 国产高清视频网站| 成年人午夜免费视频| jizz18女人| 青青青在线播放| 国产又粗又猛又爽又黄的网站| 一区二区三区入口| 一区二区传媒有限公司| 日韩一二区视频| 久久久久久久久久一区二区| 欧美爱爱视频免费看| 国产精品久久国产| 性欧美18一19内谢| 在线观看国产一级片| 日韩精品一区二区三区色欲av| 91免费国产精品| 一道本在线观看视频| 日本中文字幕影院| 日韩av在线中文| 色片在线免费观看| 国产一级做a爰片久久| 亚洲中文字幕无码不卡电影| 国产精品无码av在线播放| 亚洲一区二区三区av无码| 特级毛片在线免费观看| 亚洲一级免费观看| 国产又黄又猛又粗| 亚洲欧美自拍另类日韩| 久久精品.com| 污污视频网站免费观看| 欧美精品aaaa| 怡红院亚洲色图| 亚洲综合激情五月| 伊人网在线免费| 中文字幕の友人北条麻妃| 蜜桃视频一区二区在线观看| av网站手机在线观看| 国精产品一区一区三区视频| av高清在线免费观看| 国产精品97在线| a在线观看免费视频| 91香蕉视频网址| 你真棒插曲来救救我在线观看| 成人毛片一区二区| 国产天堂在线播放| 波多野结衣在线免费观看| 吴梦梦av在线| 日本在线xxx| 尤物国产在线观看| 男女激烈动态图| 1024av视频| 男女视频在线看| 青草网在线观看| 成年人在线看片| 无套内谢丰满少妇中文字幕| youjizz.com在线观看| jizzjizz国产精品喷水| 中文字幕 欧美日韩| 欧美成人三级在线视频| 波多野结衣天堂| 欧美在线观看黄| 超碰成人在线播放| 国产91在线免费| 青青草原网站在线观看| 妺妺窝人体色www在线小说| 天天色天天干天天色| xxxx18hd亚洲hd捆绑| 国内自拍第二页| 黑人糟蹋人妻hd中文字幕| 国内精品国产三级国产aⅴ久| 国产成人在线免费看| 国内外成人激情免费视频| 天天干天天综合| 天天夜碰日日摸日日澡性色av| 蜜桃福利午夜精品一区| 91蝌蚪视频在线观看| 欧美久久久久久久久久久久久| 国内精品国产三级国产aⅴ久| 免费午夜视频在线观看| 日本xxxxxxxxxx75| 屁屁影院ccyy国产第一页| 中文字幕一区久久| 99sesese| 国产理论在线播放| av无码精品一区二区三区| 久久久久久久久久久99| 美女av免费观看| 亚洲乱码日产精品bd在线观看| 一区二区三区四区毛片| 亚洲精品永久视频| 嫩草影院国产精品|