成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

Go語言的變量有幾種類型

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

Go語言的變量有幾種類型

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

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

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

了解變量的作用域對我們學習Go語言來說是比較重要的,因為Go語言會在編譯時檢查每個變量是否使用過,一旦出現未使用的變量,就會報編譯錯誤。如果不能理解變量的作用域,就有可能會帶來一些不明所以的編譯錯誤。

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

  • 函數內定義的變量稱為局部變量

  • 函數外定義的變量稱為全局變量

  • 函數定義中的變量稱為形式參數

下面就來分別介紹一下。

局部變量

在函數內部聲明/定義的變量叫局部變量,局部變量的作用域僅限于函數內部。在函數內部定義的變量,函數的 參數 和 返回值,if 和 for 結構內部使用的變量等都是局部變量。

局部變量不是一直存在的,它只在定義它的函數被調用后存在,函數調用結束后這個局部變量就會被銷毀。

【示例】下面的 main() 函數中使用到了局部變量 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) }
登錄后復制

Go語言的變量有幾種類型

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

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

Go語言的變量有幾種類型

我們使用 {} 將變量 name 的作用域限制在 {} 內部,即此時的變量 name 的作用域僅僅在 {} 內,name 是一個局部變量。

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

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

Go語言的變量有幾種類型

我們在 for 循環的內部定義了一個局部變量 i并使用,此時變量 i 的作用域僅限于 for 循環的 {} 內部。最后我們在 for 循環的 {} 外部訪問變量 i 程序報錯,因為變量 i 超出了作用域。

全局變量

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

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

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

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

Go語言的變量有幾種類型

說明:Go語言程序中全局變量與局部變量名稱可以相同,但是函數體內的局部變量會被優先考慮。

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

Go語言的變量有幾種類型

形式參數

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

形式參數會作為函數的局部變量來使用。

【示例】下面代碼中第 21 行定義了形式參數 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() 函數中 a = %dn", a)     fmt.Printf("main() 函數中 b = %dn", b)     c := sum(a, b)     fmt.Printf("main() 函數中 c = %dn", c) } func sum(a, b int) int {     fmt.Printf("sum() 函數中 a = %dn", a)     fmt.Printf("sum() 函數中 b = %dn", b)     num := a + b     return num }
登錄后復制

Go語言的變量有幾種類型

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
成人国产精品一区二区免费看| 暗交小拗女一区二| .一区二区三区在线 | 欧洲| 2023国精产品一二二线精华液 | 亚洲AV成人中文无码专区| 性一交一乱一伦一色一情| 亚洲第一无码精品一区| 国产一精品一AV一免费爽爽| 亚洲色精品一区二区三区| 无码中文AV波多野吉衣迅雷下载| 娇妻被黑人杂交下呻吟| AV一本大道香蕉大在线| 亚洲AV无码专区在线电影成人网 | 精品人妻视频一区二区三区| 放荡的闷骚娇妻H| 久久综合国产乱子伦精品免费| 黑人60厘米全进去了| 久久99国产综合精品| 妺妺窝人体色WWW国产馆在线| 欧美性狂猛AAAAAA| 玩弄人妻少妇精品视频| 亚洲乱码中文字幕综合234 | 久久精品日日躁夜夜躁欧美| 欧美老熟妇乱人伦人妻| 糖心短视频VLOG柚子猫| 亚洲精品无码成人| A阿V天堂亚洲阿∨天堂在线| 国产成人无码精品一区不卡| 精品无人乱码高清| 欧洲北美性爱逼逼视频图片| 无码人妻久久久久一区二区三区91| 亚洲人成色77777| ZLJZLJZLJ日本人| 国产清纯白嫩大学生正在播放| 久久永久免费人妻精品直播| 日产精品一线二线三线芒| 亚洲AV中文无码字幕色三| 97一期涩涩97片久久久久久久 | 天天影视性色香欲综合网| 亚洲精品少妇XXXX| YY影院电视剧大全| 国产自国产自愉自愉免费24区| 免费夜里18款禁用B站软粉色| 特殊重囗味SM在线观看无码| 亚洲尤码不卡AV麻豆| 成人综合激情另类小说| 久久国产精品99久久人人澡| 日本伊人色综合网| 亚洲日韩精品无码专区加勒比海| 水蜜桃成视频人在线看| 亚洲热妇无码Av在线播放| 被老外添嫩苞添高潮NP视频| 韩国青草无码自慰直播专区| 欧美精品视频一区二区三区| 亚洲AV日韩精品久久久久久A | 免费私人家庭影院| 无码人妻精品一区二区三区99仓| 中文人妻无码一区二区三区信息| 国产成人AV乱码免费观看| 蜜桃国产乱码精品一区二区三区w 蜜桃国产乱码精品一区二区三区 蜜桃国产精品乱码一区二区三区 蜜桃传媒在线观看免费版7 | 永久免费无码Av成人性色AV| 高清成人爽A毛片免费| 毛茸茸的中国女BBW| 性XXXXXXXXX18欧美人| MM1313亚洲精品无码又大又| 精品毛片高清一区二区三区| 少妇被 到高潮喷出白浆av| 在线欧美精品一区二区三区| 国产精品狼人久久久久影院| 欧美成人一区二区三区在线观看| 亚洲AV无码一区二区三区网址 | 亚洲综合无码一区二区三区不卡| 国产超碰人人模人人爽人人喊| 免费人成无码大片在线观看 | 国产在线无码精品无码| 人人超碰97CAOPOREN国| 亚洲一线产区二线产区区别在| 国产成A人亚洲精V品无码性色| 女人18片毛片60分钟630| 亚洲精品二区国产综合野狼| 国产爆乳无码视频在线观看| 欧美胖老太牲交XXⅩXXX| 亚洲日韩电影久久| 国产乱女乱子视频在线播放| 人妻VA精品VA欧美VA| 永久亚洲成A人片777777| 狠狠色噜噜狠狠狠888米奇| 少妇与亲子伦系列小说| AV无码久久久久不卡网站下载| 久久97人妻无码一区二区三区| 无码高清一区二区三区| 成人无码精品无码社区| 欧美18VIDEOSEX性极品| 一面亲上边一面膜下边| 姬小满无限奖励别人的英雄| 老头老太太GMBGMBGM| 亚洲AV中文AⅤ无码AV不卡| 国产成人精品人人做人人爽 | 久久五月丁香综合中文亚洲| 亚洲AV永久无码精品一福利 | 久久成人亚洲香蕉草草| 小说 亚洲 无码 精品| 国产AV无码日韩AV无码网站| 人妻人人添人妻人人爱| 91夜黄性一交一乱一色一情人| 久久亚洲精品综合国产仙踪林 | А√中文在线资源库| 妺妺窝人体色77777777| 在线观看WWW成人片| 精品无码一区二区三区不卡| 亚洲AV成人一区二区三区在线观| 国产精品国产三级国AV麻豆| 少妇与大狼拘作爱| 高清国产天干天干天干| 色偷偷色噜噜狠狠网站久久| 成人AV无码一区二区三区| 人妻丰满熟妇av无码区HD优| 99热成人精品热久久6网站| 免费免费视频片在线观看| 曰曰摸天天添天天湿| 久久久久久亚洲AV无码蜜芽 | 久久精品亚洲综合专区| 亚洲日韩一区二区三区| 精品久久久无码人妻字幂| 亚洲成AV人片在线观看无码不卡 | 亚洲AV日韩精品久久久久| 国产三级精品三级在专区| 西西人体444WWW高清大但| 国产乱人伦偷精精品视频| 午夜三级A三级三点自慰| 国产线路3国产线路2| 亚洲AV成人AV| 狠狠色狠狠色综合| 亚洲熟妇在线观看| 老狼一区忘忧草欢迎您大豆| 在线无码午夜福利高潮视频| 免费A级毛片无码视频| 99久久精品无码一区二区三区| 欧美日韩国产综合草草 | 国产精品天干天干| 亚洲 丝袜 另类 校园 欧美| 荷兰肥妇BBWBBWBBW| 亚洲色一色鲁一鲁鲁| 烂货我捏烂你的奶| 91老熟女老女人国产老太毛多 | 久久成人国产精品免费软件| 一本色道久久88亚洲精品综合| 没有被爱过的女人| 99久久人妻无码精品系列蜜桃| 人人插人人操人人射av网| 国产SM主人调教女M视频| 亚洲Ⅴ国产V天堂A无码二区| 精品一区二区三区无码免费视频| 一区二区三区熟女少妇小牛| 牛牛影视亚洲AV成人片| YSL小金管水蜜桃色| 熟妇人妻中文A∨无码| 国产一卡二卡四卡无卡免费| 亚洲日韩在线A视频在线观看| 麻豆国产97在线 | 欧洲| А√中文在线天堂| 甜性涩爱在线播放| 狠狠色综合久久丁香婷婷| 又大又粗又硬又爽黄毛少妇| 欧美又粗又大XXXXBBBB疯| 大哥的女人中文字幕完整版| 先の欲求不満な人妻无码| 久久国产香蕉一区精品蜜桃| 97久久人人超碰超碰窝窝| 色狠狠色噜噜AV综合五区| 国内国外日产一区二区| 又硬又粗又大一区二区三区视频| 全免费A级毛片免费看视频| 国产成人无码18禁午夜福利P| 亚洲国产A∨无码中文777| 国产精品民宅偷窥盗摄| 亚洲成在人线AV中文字幕喷水| 美女把腿扒开让我添视频| 成年美女黄网站18禁免费| 性猛交富婆Ⅹ×××乱大交| 久久中文字幕无码中文字幕有码| Z Z〇Z〇另类女人ZOZ〇| 午夜DJ免费完整在线看网| 久久无码中文字幕无码| 草草浮力院禁止18进入| 亚洲AV午夜成人片忘忧草在线| 妺妺窝人体色WWW看美女| 国产成年无码AⅤ片在线观看 | BGMBGMBGM老太太XX一| 无码日韩精品一区二区人妻| 久久香蕉国产线看观看怡红院妓院| 班长哭着说不能再C了视频 | 精品人妻一区二区三区浪潮在线| 99久久免费精品高清特色大片 | 房中之术御女之功秘术| 亚洲色偷偷偷综合网 | 久久久久久久久精品中文字幕| 成人网站在线观看丰满少妇电影| 亚洲精品无码AV天堂| 日本ZLJZLJZLJZLJ喷|