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

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

Go語言的變量有幾種類型

變量有三個(gè)類型:1、函數(shù)內(nèi)定義的變量稱為局部變量,其作用域僅限于函數(shù)內(nèi)部;局部變量不是一直存在的,它只在定義它的函數(shù)被調(diào)用后存在,函數(shù)調(diào)用結(jié)束后這個(gè)局部變量就會(huì)被銷毀。2、函數(shù)外定義的變量稱為全局變量,其只需要在一個(gè)源文件中定義,就可以在所有源文件中使用;全局變量聲明必須以var關(guān)鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。3、函數(shù)定義中的變量稱為形式參數(shù)。

Go語言的變量有幾種類型

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

Go語言是靜態(tài)類型語言,因此變量(variable)是有明確類型的,編譯器也會(huì)檢查變量類型的正確性。在數(shù)學(xué)概念中,變量表示沒有固定值且可改變的數(shù)。但從計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)角度來看,變量是一段或多段用來存儲(chǔ)數(shù)據(jù)的內(nèi)存。

一個(gè)變量(常量、類型或函數(shù))在程序中都有一定的作用范圍,稱之為作用域。

了解變量的作用域?qū)ξ覀儗W(xué)習(xí)Go語言來說是比較重要的,因?yàn)镚o語言會(huì)在編譯時(shí)檢查每個(gè)變量是否使用過,一旦出現(xiàn)未使用的變量,就會(huì)報(bào)編譯錯(cuò)誤。如果不能理解變量的作用域,就有可能會(huì)帶來一些不明所以的編譯錯(cuò)誤。

根據(jù)變量定義位置的不同,可以分為以下三個(gè)類型:

  • 函數(shù)內(nèi)定義的變量稱為局部變量

  • 函數(shù)外定義的變量稱為全局變量

  • 函數(shù)定義中的變量稱為形式參數(shù)

下面就來分別介紹一下。

局部變量

在函數(shù)內(nèi)部聲明/定義的變量叫局部變量,局部變量的作用域僅限于函數(shù)內(nèi)部。在函數(shù)內(nèi)部定義的變量,函數(shù)的 參數(shù) 和 返回值,if 和 for 結(jié)構(gòu)內(nèi)部使用的變量等都是局部變量。

局部變量不是一直存在的,它只在定義它的函數(shù)被調(diào)用后存在,函數(shù)調(diào)用結(jié)束后這個(gè)局部變量就會(huì)被銷毀。

【示例】下面的 main() 函數(shù)中使用到了局部變量 a、b、c。

package main import (     "fmt" ) func main() {     //聲明局部變量 a 和 b 并賦值     var a int = 3     var b int = 4     //聲明局部變量 c 并計(jì)算 a 和 b 的和     c := a + b     fmt.Printf("a = %d, b = %d, c = %dn", a, b, c) }
登錄后復(fù)制

Go語言的變量有幾種類型

使用 {} 可以限制變量的作用域

package main import "fmt" func main() { 	{ 		name := "HaiCoder" 		fmt.Println("Name =", name) 	} }
登錄后復(fù)制

Go語言的變量有幾種類型

我們使用 {} 將變量 name 的作用域限制在 {} 內(nèi)部,即此時(shí)的變量 name 的作用域僅僅在 {} 內(nèi),name 是一個(gè)局部變量。

注:在變量的作用域外,訪問變量,程序報(bào)錯(cuò)

package main import "fmt" func main() { 	for i := 0; i < 3; i++{ 		fmt.Print(i) 		fmt.Print(" ") 	} 	fmt.Print(i) }
登錄后復(fù)制

Go語言的變量有幾種類型

我們在 for 循環(huán)的內(nèi)部定義了一個(gè)局部變量 i并使用,此時(shí)變量 i 的作用域僅限于 for 循環(huán)的 {} 內(nèi)部。最后我們在 for 循環(huán)的 {} 外部訪問變量 i 程序報(bào)錯(cuò),因?yàn)樽兞?i 超出了作用域。

全局變量

在函數(shù)體外聲明的變量稱之為全局變量,全局變量只需要在一個(gè)源文件中定義,就可以在所有源文件中使用,當(dāng)然,不包含這個(gè)全局變量的源文件需要使用“import”關(guān)鍵字引入全局變量所在的源文件之后才能使用這個(gè)全局變量。

全局變量聲明必須以 var 關(guān)鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。

【示例】下面代碼中,第 6 行定義了全局變量 c。

package main import "fmt" //聲明全局變量 var c int func main() {     //聲明局部變量     var a, b int     //初始化參數(shù)     a = 3     b = 4     c = a + b     fmt.Printf("a = %d, b = %d, c = %dn", a, b, c) }
登錄后復(fù)制

Go語言的變量有幾種類型

說明:Go語言程序中全局變量與局部變量名稱可以相同,但是函數(shù)體內(nèi)的局部變量會(huì)被優(yōu)先考慮。

package main import "fmt" //聲明全局變量 var a float32 = 3.14 func main() {     //聲明局部變量     var a int = 3     fmt.Printf("a = %dn", a) }
登錄后復(fù)制

Go語言的變量有幾種類型

形式參數(shù)

在定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的變量叫做形式參數(shù)(簡稱形參)。形式參數(shù)只在函數(shù)調(diào)用時(shí)才會(huì)生效,函數(shù)調(diào)用結(jié)束后就會(huì)被銷毀,在函數(shù)未被調(diào)用時(shí),函數(shù)的形參并不占用實(shí)際的存儲(chǔ)單元,也沒有實(shí)際值。

形式參數(shù)會(huì)作為函數(shù)的局部變量來使用。

【示例】下面代碼中第 21 行定義了形式參數(shù) a 和 b。

package main import (     "fmt" ) //全局變量 a var a int = 13 func main() {     //局部變量 a 和 b     var a int = 3     var b int = 4     fmt.Printf("main() 函數(shù)中 a = %dn", a)     fmt.Printf("main() 函數(shù)中 b = %dn", b)     c := sum(a, b)     fmt.Printf("main() 函數(shù)中 c = %dn", c) } func sum(a, b int) int {     fmt.Printf("sum() 函數(shù)中 a = %dn", a)     fmt.Printf("sum() 函數(shù)中 b = %dn", b)     num := a + b     return num }
登錄后復(fù)制

Go語言的變量有幾種類型

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人天堂a在线| 亚洲精品mv在线观看| 天天干天天色天天干| av无码精品一区二区三区| 久久人妻无码一区二区| 日韩av片免费观看| 超碰人人草人人| 日本黄色福利视频| 亚洲免费一级视频| 黑森林精品导航| 亚洲成人av免费看| 黄色一级二级三级| 亚洲久久中文字幕| 国产精欧美一区二区三区白种人| 91极品尤物在线播放国产| 成人性视频欧美一区二区三区| 国产99久久九九精品无码| 鲁一鲁一鲁一鲁一澡| av免费观看国产| 六月激情综合网| 欧美三级理论片| www,av在线| 四虎永久免费网站| 成人在线观看你懂的| 日本中文字幕网址| 日日噜噜夜夜狠狠| 国产精品亚洲天堂| 男女私大尺度视频| 黄色片视频在线播放| 中文字幕中文在线| 国产精品va在线观看无码| 国产精品999视频| 狠狠热免费视频| 中文字幕第三区| 无码人妻精品一区二区三区在线| 最近免费中文字幕中文高清百度| 欧美伦理片在线观看| 高清无码视频直接看| av免费在线播放网站| 久久久国产精华液999999 | 欧美大片免费播放| 黄色www网站| 亚洲精品20p| 久久男人资源站| 色戒在线免费观看| 国产伦精品一区二区三区四区视频_ | 国产a级片免费观看| 一区二区三区四区免费观看| 国产免费观看高清视频| 亚洲高清av一区二区三区| 欧美v在线观看| 欧美日韩午夜爽爽| 手机免费av片| 三年中国国语在线播放免费| 国产女主播av| 91 在线视频观看| 国内外免费激情视频| 韩日视频在线观看| 中国一级黄色录像 | 欧美精品色视频| wwwwww.色| 无码aⅴ精品一区二区三区浪潮 | 男人和女人啪啪网站| 日本免费在线视频观看| 国产一区二区在线免费播放| 欧美极品欧美精品欧美| 搞av.com| 亚洲人成无码网站久久99热国产| www.午夜色| 九九九久久久久久久| 国内国产精品天干天干| 视频在线观看免费高清| 国产精品嫩草影院8vv8| 亚洲第一天堂久久| 亚洲va综合va国产va中文| 色天使在线观看| 四虎成人在线播放| 99久re热视频精品98| 男人的天堂成人| 成人在线免费观看视频网站| 免费看污污视频| 996这里只有精品| 欧美久久在线观看| 欧美成人一区二区在线观看| 18禁免费无码无遮挡不卡网站| 日韩中文字幕在线视频观看| 国产男女在线观看| 手机免费看av网站| 久久av喷吹av高潮av| 99在线免费视频观看| 国产老熟妇精品观看| 亚洲成人av免费看| 成年丰满熟妇午夜免费视频| 97免费视频观看| 妓院一钑片免看黄大片| 亚洲污视频在线观看| 国产一区一区三区| 5月婷婷6月丁香| 欧美日韩理论片| av无码久久久久久不卡网站| 激情五月婷婷久久| 国产真实老熟女无套内射| 成年网站在线免费观看| 亚洲一二三不卡| 人妻av中文系列| wwww.国产| 国产青草视频在线观看| www.se五月| 青青草视频在线免费播放| 久热精品在线播放| 欧美一级免费播放| 免费精品99久久国产综合精品应用| 日韩精品免费一区| 天堂av8在线| 北条麻妃视频在线| 欧美精品久久久久久久自慰| 57pao国产成永久免费视频| 国产无限制自拍| 两性午夜免费视频| 乌克兰美女av| 男女曰b免费视频| 国产无限制自拍| 800av在线免费观看| www,av在线| 国产精品自拍视频在线| 日韩一级免费在线观看| 农民人伦一区二区三区| 国产精品无码电影在线观看 | 国产人妻人伦精品| 亚洲第一成肉网| 亚洲欧洲日本精品| 搡女人真爽免费午夜网站| 欧美不卡在线播放| 国产一级大片免费看| 手机福利在线视频| 欧美精品色视频| 香蕉精品视频在线| av电影一区二区三区| 丰满女人性猛交| 日本丰满少妇黄大片在线观看| 亚洲一区二区三区四区精品| 在线观看免费av网址| 不卡中文字幕在线观看| 精品综合久久久久| 深夜做爰性大片蜜桃| 天天操天天干天天玩| 久久成人福利视频| 人妻少妇被粗大爽9797pw| 亚洲午夜无码av毛片久久| 国产淫片av片久久久久久| 亚洲综合在线网站| 手机在线免费毛片| 成年人看的毛片| 免费日韩视频在线观看| 国产高清视频网站| 日韩视频在线免费播放| 久久www视频| 你懂的av在线| 亚洲精品第三页| 久久亚洲国产成人精品无码区| 欧美男女爱爱视频| 国产又大又黄又粗又爽| 日韩a级黄色片| 免费黄色福利视频| 精产国品一二三区| 男人日女人视频网站| 少妇高清精品毛片在线视频| 一级做a免费视频| 日韩精品综合在线| 日本超碰在线观看| 黄色一级视频在线播放| 亚洲精品久久久中文字幕| 日本一级黄视频| 亚洲高清在线免费观看| 国产资源第一页| 天天干天天玩天天操| 日韩网站在线免费观看| 91欧美视频在线| 免费无码不卡视频在线观看| 咪咪色在线视频| 人妻丰满熟妇av无码区app| 潘金莲一级淫片aaaaa免费看| 欧美精品无码一区二区三区| 超碰91在线播放| 91国内在线播放| 日本成人在线免费视频| 久久成人福利视频| 国产日韩视频在线播放| 亚洲欧美国产日韩综合| 狠狠爱免费视频| 国产 福利 在线| 青青在线视频免费观看| www.51色.com| 色乱码一区二区三区在线| 久久亚洲精品无码va白人极品| 999久久久精品视频| 视频在线观看免费高清| 青青草久久伊人| 久久艹这里只有精品| 福利视频999|