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

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

Go語言的變量有幾種類型

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

Go語言的變量有幾種類型

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

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

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

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

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

  • 函數(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é)束后這個局部變量就會被銷毀。

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

package main import (     "fmt" ) func main() {     //聲明局部變量 a 和 b 并賦值     var a int = 3     var b int = 4     //聲明局部變量 c 并計算 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)部,即此時的變量 name 的作用域僅僅在 {} 內(nèi),name 是一個局部變量。

注:在變量的作用域外,訪問變量,程序報錯

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)部定義了一個局部變量 i并使用,此時變量 i 的作用域僅限于 for 循環(huán)的 {} 內(nèi)部。最后我們在 for 循環(huán)的 {} 外部訪問變量 i 程序報錯,因為變量 i 超出了作用域。

全局變量

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

全局變量聲明必須以 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)的局部變量會被優(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ù)(簡稱形參)。形式參數(shù)只在函數(shù)調(diào)用時才會生效,函數(shù)調(diào)用結(jié)束后就會被銷毀,在函數(shù)未被調(diào)用時,函數(shù)的形參并不占用實際的存儲單元,也沒有實際值。

形式參數(shù)會作為函數(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號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚洲免费一级视频| 欧美性猛交久久久乱大交小说 | www.污网站| 免费国产黄色网址| 香蕉视频在线网址| 婷婷激情四射五月天| 草b视频在线观看| 91aaa精品| 国产成人手机视频| 国产精品无码av在线播放| 欧洲金发美女大战黑人| 久久人人爽av| 久久久国产欧美| 欧美韩国日本在线| 福利视频一二区| 日韩一级特黄毛片| 久久天天东北熟女毛茸茸| 五月激情婷婷在线| 亚洲高清免费在线观看| 五月婷婷狠狠操| 精品少妇无遮挡毛片| 99re在线视频免费观看| 日本日本19xxxⅹhd乱影响| 国产91在线亚洲| 4444在线观看| 精品人妻大屁股白浆无码| 日本a级片在线观看| 亚洲区成人777777精品| 欧美精品一区二区性色a+v| 日本免费在线视频观看| 99热这里只有精品7| 日韩欧美在线免费观看视频| 青青在线视频免费| 成人av在线不卡| 国产老熟妇精品观看| 青青青在线视频免费观看| 日韩在线视频在线| 伊人成人222| 一二三级黄色片| 久久视频免费在线| 黄色a级在线观看| 99精品视频网站| 两根大肉大捧一进一出好爽视频| 亚洲熟妇国产熟妇肥婆| 人人干人人视频| 丰满少妇大力进入| 国产又粗又长又大的视频| www.99r| 欧美男女交配视频| 国产免费一区二区视频| 五月天丁香花婷婷| 国产精品igao| 精品一区二区中文字幕| 强开小嫩苞一区二区三区网站 | 一本大道熟女人妻中文字幕在线| 国产a级片免费观看| avove在线观看| jizz18女人| 国产情侣av自拍| 欧美在线一区视频| 无码人妻精品一区二区三区99v| 久久久久国产精品熟女影院| www.日本少妇| 国产女主播自拍| 天美一区二区三区| 性欧美18一19内谢| 992kp免费看片| 日本中文字幕观看| 国模私拍视频在线观看| av网站在线不卡| 国产精品视频分类| 中文字幕永久视频| 中文字幕资源在线观看| 亚洲精品高清无码视频| 日韩少妇内射免费播放18禁裸乳| 91午夜在线观看| 黄色一级片在线看| 成人一对一视频| www插插插无码视频网站| 国产高清www| 亚洲美免无码中文字幕在线| 黄色免费视频大全| www.中文字幕在线| 成人免费在线观看视频网站| 色噜噜狠狠永久免费| 一级片黄色免费| 超碰在线免费观看97| 日本福利视频一区| 无码人妻精品一区二区三区66| 国产极品美女高潮无套久久久| 男人添女人下面高潮视频| 777精品久无码人妻蜜桃| 日韩精品免费播放| 亚洲自拍偷拍一区二区三区| 国产美女永久无遮挡| 欧美亚洲一二三区| 一区二区久久精品| 黄色一级视频在线播放| 尤物国产在线观看| 97在线免费视频观看| 波多野结衣50连登视频| 日韩av.com| 国产精品999视频| www.精品在线| 三上悠亚久久精品| 一区二区在线免费看| 国产成人一区二区三区别| 香港三级韩国三级日本三级| 999在线观看| 青青在线视频观看| 成人毛片100部免费看| a在线观看免费视频| 小泽玛利亚av在线| 日本精品www| 成人一区二区av| 99精品999| 自拍偷拍21p| 日本成年人网址| 日本免费a视频| 日本在线观看视频一区| 久久久性生活视频| 激情五月五月婷婷| caoporm在线视频| 国产xxxxx视频| 久久国产亚洲精品无码| 欧美 国产 精品| www.国产福利| 国产精品自拍视频在线| 99色精品视频| 久久久久人妻精品一区三寸| www.18av.com| 国产九九九视频| 激情图片中文字幕| 亚洲这里只有精品| 992kp快乐看片永久免费网址| 成人在线观看你懂的| 91精品国产毛片武则天| 亚洲综合伊人久久| 婷婷中文字幕在线观看| 午夜一区二区视频| 国产三级精品三级在线| 手机免费av片| 日本三级中文字幕在线观看| 久久艹这里只有精品| 日韩a一级欧美一级| 男女裸体影院高潮| 人妻少妇精品无码专区二区| 福利视频一二区| 日本精品一区二区三区四区| 国产在线视频综合| 国产一区二区网| 免费看a级黄色片| 五月天视频在线观看| 777久久精品一区二区三区无码 | 亚洲天堂网2018| 97久久国产亚洲精品超碰热| 欧美黄网在线观看| 日韩 欧美 高清| 一本—道久久a久久精品蜜桃| 18黄暴禁片在线观看| 337p粉嫩大胆噜噜噜鲁| 欧美激情精品久久久久久小说| 蜜臀av午夜一区二区三区| 人人爽人人爽av| 久久精品视频16| 欧美一级视频在线| 亚洲欧洲日产国码无码久久99 | www亚洲成人| 女人帮男人橹视频播放| 国产区二区三区| 欧美日韩福利在线| 色多多视频在线播放| 911av视频| 亚洲精品高清无码视频| 99日在线视频| 免费大片在线观看| 国产乱人伦精品一区二区三区| 成年人在线观看视频免费| 中国丰满熟妇xxxx性| 老司机久久精品| 日韩欧美在线播放视频| 欧美日韩午夜爽爽| av在线免费看片| 亚洲免费一级视频| 男人透女人免费视频| 精品无码国模私拍视频| 亚洲综合123| 天天干天天干天天干天天干天天干| 今天免费高清在线观看国语| 国产九九在线观看| 久草资源站在线观看| 免费视频爱爱太爽了| 久久久久久久久网| 欧美国产日韩另类| 一级片视频免费观看| 中文久久久久久| 精品久久久久久久无码| 男人操女人免费软件| 欧美成人一区二区在线观看| 亚洲国产精品女人|