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

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

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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩精品免费视频人成| 欧美日韩视频| 久久激五月天综合精品| 日本不卡视频在线观看 | 欧美69视频| 一区二区小说| 欧美日韩日本国产亚洲在线 | 老鸭窝毛片一区二区三区| av亚洲免费| 亚洲欧美日韩国产一区二区| 另类亚洲自拍| 欧美在线日韩| 免费亚洲婷婷| 日本欧美不卡| 一本一本久久| 日韩国产在线不卡视频| 国产黄色精品| 日本不良网站在线观看| 91久久在线| 久久国产欧美日韩精品| 久久一区欧美| 欧美日韩一区二区三区视频播放| 日韩视频精品在线观看| 国产亚洲综合精品| 日韩av一二三| 国产美女高潮在线| 尤物在线精品| 国产精品网站在线看| 日本一区二区高清不卡| 午夜视频精品| 欧美久久亚洲| av高清不卡| 蜜臀av国产精品久久久久| 国产精品xvideos88| 91精品韩国| 亚洲乱码久久| 国产资源在线观看入口av| 久久高清免费观看| 欧美日韩亚洲一区| 999国产精品视频| 色综合视频一区二区三区日韩 | 香蕉成人av| 亚洲深夜福利在线观看| 精品一区二区三区视频在线播放| 欧美精品一区二区三区精品| 欧美一区二区三区久久精品| 日本在线精品| 日本午夜精品久久久久| 日韩欧美少妇| 91精品国产自产在线丝袜啪| 99精品一区| 国产精品毛片视频| 中文在线一区| 国产66精品| 久久99伊人| 91综合视频| 日韩激情av在线| 久久久人人人| 国产欧美高清视频在线| 日韩不卡免费高清视频| 亚洲精品在线a| 少妇久久久久| 国产精品草草| 在线观看亚洲精品福利片| 91欧美在线| 欧美自拍一区| 91久久中文| bbw在线视频| 欧美精品观看| 九九久久电影| 日产午夜精品一线二线三线| 日韩一区二区三区四区五区| 亚洲欧美伊人| www.九色在线| 国产精品久久久久久久久免费高清 | аⅴ资源天堂资源库在线| 鲁大师成人一区二区三区| 福利视频一区| 亚洲精品无播放器在线播放| 欧美亚洲精品在线| 精品无人区麻豆乱码久久久 | 久久超碰99| 中文无码日韩欧| 蜜桃tv一区二区三区| 国产一区2区| 国产精品s色| 日韩三区四区| 石原莉奈在线亚洲三区| 九九综合在线| 国产一区二区三区成人欧美日韩在线观看| 亚洲精品日韩久久| 亚洲一区日韩| 伊人久久婷婷| 久久精品影视| 成人精品视频| 久久精品三级| 国产精品夜夜夜| 欧美在线黄色| 综合一区二区三区| 亚洲综合电影一区二区三区| 99热精品久久| 色偷偷偷在线视频播放| 国内精品麻豆美女在线播放视频| 日本aⅴ亚洲精品中文乱码| 亚洲精品123区| 亚洲欧美日韩高清在线| 99xxxx成人网| 国产亚洲精品自拍| 亚洲自啪免费| 秋霞国产精品| 91久久中文| 亚洲三级国产| 午夜在线精品| 欧美日韩免费观看一区=区三区| 国产精品久久久久久久免费观看| 国产精品啊v在线| 国产亚洲一区二区三区不卡| 亚洲欧美在线综合| 玖玖玖国产精品| 99精品美女| 亚洲va在线| 色婷婷精品视频| 99精品美女| 亚洲欧美日韩高清在线| 黑丝一区二区三区| 热久久国产精品| 亚洲精品少妇| 国产欧美自拍| 国产videos久久| 日韩国产一区二区三区| 色婷婷精品视频| 亚洲午夜精品久久久久久app| 欧美日韩在线二区| 狠狠色综合网| 黄色日韩精品| 免费在线观看视频一区| 亚洲欧美专区| 国产精品调教视频| 韩国三级一区| 亚洲激情偷拍| 蜜臀精品久久久久久蜜臀| 在线国产精品一区| 日本欧美大码aⅴ在线播放| 国产欧美啪啪| 国产一区二区精品久| 日韩在线短视频| 国产视频亚洲| 欧美日韩伊人| 久久精品国产亚洲aⅴ| 国产成人精品亚洲线观看| 五月天av在线| 亚洲尤物在线| 国产精品美女在线观看直播| 日韩一区二区中文| 丝袜脚交一区二区| 国产欧美日韩一区二区三区四区 | 日韩美女一区二区三区在线观看| 欧美一区二区性| 亚洲欧美久久精品| 久久精品午夜| 一区二区视频欧美| 亚洲ww精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 国产suv精品一区二区四区视频 | 999国产精品视频| 日韩在线卡一卡二| 国产欧美日韩亚洲一区二区三区| 在线中文字幕播放| 日韩影院在线观看| 久久精品国产成人一区二区三区| 欧美国产美女| 亚洲日韩中文字幕一区| 成人国产综合| 免费精品视频在线| 国产成人1区| 久久午夜精品一区二区| 国产精品扒开腿做爽爽爽软件| 色婷婷久久久| 日本aⅴ亚洲精品中文乱码| 91综合网人人| 亚洲毛片网站| 色网在线免费观看| 国产不卡精品在线| 国产精品亚洲综合久久| 中文字幕色婷婷在线视频| 亚洲精品在线观看91| 国产精品综合| 亚洲精品123区| 精品久久电影| 亚洲精品无吗| 91精品国产乱码久久久久久久 | 国产午夜精品一区二区三区欧美| 国产高清精品二区| 亚洲免费婷婷| 日韩a一区二区| 欧美日韩1区2区3区| 999久久久国产精品| 国产日韩精品视频一区二区三区| 国产真实久久| 免费在线播放第一区高清av|