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

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

go語(yǔ)言變量有幾種作用域

go語(yǔ)言變量有2種作用域:1、局部變量,是在函數(shù)級(jí)別和塊級(jí)別內(nèi)聲明的變量;局部變量只能在它們的塊或函數(shù)中訪問(wèn),已經(jīng)聲明的局部變量不能在同一塊或函數(shù)中重新聲明。2、全局變量,是在包級(jí)別聲明的變量;全局變量在程序的整個(gè)生命周期中都可用,不能使用“:=”運(yùn)算符聲明全局變量。

go語(yǔ)言變量有幾種作用域

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

變量聲明的位置

Go語(yǔ)言變量聲明的位置有三種級(jí)別:

  • 包(package)級(jí)別:變量在函數(shù)外聲明
  • 函數(shù)級(jí)別:變量在函數(shù)內(nèi),包括函數(shù)的傳參參數(shù)變量,但在代碼塊外聲明
  • 塊級(jí)別:這個(gè)分兩種,一種是顯式,會(huì)使用大括號(hào){}括起來(lái)的代碼;另一種是隱式,如for,if后的初始化表達(dá)式。

變量位置示例

package main  import "fmt"  var test = "test"  //在函數(shù)外,包級(jí)別變量  func main() {     a, b := 1, 2  //a和b,c在main函數(shù)內(nèi)定義,函數(shù)級(jí)別變量     c := sum(a, b)     fmt.Println(c)     fmt.Println(test)      for i := 0; i < 10; i++ {   //i為for循環(huán)內(nèi)定義,為隱式塊級(jí)別變量         var d = i + 1    //d在for的循環(huán)體內(nèi),以大括號(hào){}括起來(lái),為顯式塊級(jí)別變量         fmt.Println(d)     }  }  func sum(a, b int) int {   //函數(shù)參數(shù)a和b,在函數(shù)內(nèi)定義,為函數(shù)級(jí)別變量     fmt.Println(a)     fmt.Println(b)     nu := a + b     return nu }
登錄后復(fù)制

變量作用域

變量聲明的位置決定了變量允許在什么地方被訪問(wèn)以及變量的聲明周期。變量的可訪問(wèn)范圍稱(chēng)為變量的作用域。Go語(yǔ)言中,變量的作用域分為兩類(lèi):

  • 局部變量,也稱(chēng)為本地變量
  • 全局變量

局部變量

在函數(shù)級(jí)別和塊級(jí)別內(nèi)聲明的變量為局部變量。局部變量有以下特征:

  • 局部變量只能在它們的塊或函數(shù)中訪問(wèn)。
  • 局部變量的生命周期只到塊或聲明它們的函數(shù)的末尾。之后,它們被垃圾回收器回收。
  • 已經(jīng)聲明的局部變量,不能在同一塊或函數(shù)中重新聲明。

示例:

package main  import "fmt"  func main() {     var a= "astrng"     fmt.Println(a)     for i := 0; i < 10; i++ {         fmt.Println(i)     }     fmt.Println(i) }  func testLocal() {     fmt.Println(a) }
登錄后復(fù)制

這個(gè)代碼編譯時(shí)會(huì)報(bào)錯(cuò):

undefined: i undefined: a
登錄后復(fù)制

原因:

i:為for循環(huán)體內(nèi)的塊級(jí)別的局部變量,在定義它的for循環(huán)體外訪問(wèn),就會(huì)報(bào)undefined。

a:為main函數(shù)級(jí)別的局部變量,在testLocal函數(shù)內(nèi)無(wú)法訪問(wèn),會(huì)報(bào)undefined錯(cuò)誤。

全局變量

在包級(jí)別聲明的變量為全局變量。全局變量有以下特征:

  • 全局變量以小寫(xiě)開(kāi)頭時(shí),此全局變量只能在定義它的包(package)內(nèi)使用。即變量在包內(nèi)可見(jiàn)。
  • 全局變量以大寫(xiě)開(kāi)頭時(shí),此全局變量可以跨不同包(package)之間使用。即變量在所有地方可見(jiàn)。
  • 全局變量在程序的整個(gè)生命周期中都可用。
  • 不能使用:=運(yùn)算符聲明全局變量。

package main  import "fmt"  var a = "astring"  func main() {     testGlobal() }  func testGlobal() {     fmt.Println(a)  //運(yùn)行結(jié)果是,正確打印出a的值“astring” }
登錄后復(fù)制

局部變量和全局變量同名

Go語(yǔ)言程序中全局變量與局部變量名稱(chēng)可以相同,但是函數(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ù)制

運(yùn)行結(jié)果如下所示:

a = 3
登錄后復(fù)制

Go語(yǔ)言是運(yùn)行局部變量和全局變量同名,同名的變量在局部作用域范圍,它將遮蔽外部作用域中的變量。

package main  import "fmt"  var a = "globala"  func main() {     var a = "locala"     fmt.Println(a)  //此處的a會(huì)遮蔽外面定義的a全局變量,輸出locala } func testGlobal() {   fmt.Println(a)  //此處是全局變量a,輸出globala }
登錄后復(fù)制

go語(yǔ)言變量有幾種作用域

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲成人不卡| 视频一区二区三区在线| 亚洲精品自拍| 日韩欧美四区| 国产精品jk白丝蜜臀av小说| 久久免费影院| 日韩在线观看| 国产模特精品视频久久久久| 综合亚洲自拍| 久久99视频| 亚洲91视频| 亚洲综合专区| 另类小说一区二区三区| 欧美三区四区| 日韩影院精彩在线| 欧美激情麻豆| 午夜久久免费观看| 四虎在线精品| 国产精品成人a在线观看| 波多野结衣一区| 日韩高清三区| 欧美久久天堂| 亚洲三级精品| a日韩av网址| 综合国产精品| 精品亚洲自拍| 视频一区二区欧美| 欧美精品不卡| 欧美日韩精品一本二本三本| 国产亚洲人成a在线v网站| 色综合五月天| 人人爽香蕉精品| 国产精品白浆| 在线 亚洲欧美在线综合一区| 日韩av一区二区三区四区| 麻豆国产欧美日韩综合精品二区| 在线日韩电影| 久久99视频| 国产日韩综合| 国产盗摄——sm在线视频| 日韩在线一二三区| 日韩在线短视频| 国产亚洲精品精品国产亚洲综合| 久久人人88| 麻豆精品一区二区综合av| 亚洲主播在线| 亚洲天堂资源| 亚洲精品在线a| 亚洲福利一区| 麻豆mv在线观看| 国产调教精品| 综合亚洲视频| 亚洲免费一区二区| 亚洲精品成人图区| 卡一卡二国产精品| 午夜久久av| 午夜在线精品偷拍| 亚洲二区免费| 日韩欧美看国产| 久久精品国产免费| 欧美亚洲自偷自偷| 一区二区亚洲视频| 性感美女一区二区在线观看| 日本久久一区| 国产一区91| 欧美不卡视频| 国产精品一区二区三区av麻| 久久高清国产| 精品日韩毛片| 久久久一本精品| 欧美aaaaaa午夜精品| 久久国产成人| 亚洲女同中文字幕| se01亚洲视频| 色偷偷偷在线视频播放| 久久精品国产999大香线蕉| 日韩超碰人人爽人人做人人添| 免费国产自久久久久三四区久久| 亚洲风情在线资源| 亚洲最新无码中文字幕久久| 成人在线免费观看网站| 老司机精品视频网| 国产精品网址| 国产欧美啪啪| 国产精品一区二区精品| 国产日韩欧美一区二区三区| 日韩av中文在线观看| 日本不卡一二三区黄网| 日韩一区二区三区精品| 日韩国产欧美在线播放| 欧美一区激情| 久久精品97| 国产欧美日本| 国产乱码精品一区二区三区四区 | 日韩精品一区二区三区免费观影 | 国产精品久久久久久久久久久久久久久| 亚洲人妖在线| 亚洲一区二区成人| 美女精品一区| 亚洲精品极品| 国产精品久久久一区二区| 国产精品一区二区免费福利视频| 欧美激情视频一区二区三区在线播放| 美腿丝袜亚洲三区| 精品三区视频| 久久青青视频| 999久久久免费精品国产| 国产一区二区三区自拍| 性一交一乱一区二区洋洋av| 三级久久三级久久久| 人人精品久久| 精品中国亚洲| 天堂√中文最新版在线| 激情综合网站| 综合激情网站| 欧美精品aa| 999国产精品| 日本欧洲一区二区| 国产精品一区二区av日韩在线| 日韩88av| 99国产精品| 欧美日本不卡高清| 国产66精品| 亚洲精品a级片| 婷婷成人av| 国产成人精品999在线观看| 亚洲精品电影| 日韩和欧美的一区| 日韩成人a**站| 久久午夜影视| 精品国产一区二| 欧美午夜不卡影院在线观看完整版免费| 综合亚洲色图| 青青青免费在线视频| 亚洲制服欧美另类| 成人三级高清视频在线看| 亚洲资源av| 久久尤物视频| 久久国产精品亚洲77777| 久久成人福利| 欧美在线资源| 国产精品国码视频| 国内精品福利| 国产精品一区高清| 日韩一区二区免费看| 国产精品jk白丝蜜臀av小说| 午夜欧美理论片| 久久69成人| 影音先锋久久精品| 欧美日韩视频网站| 91成人在线| 亚洲国产日韩欧美在线| 狂野欧美性猛交xxxx| 蜜桃视频第一区免费观看| 国产一二在线播放| 欧美视频二区| 久久国产精品亚洲77777| 欧美激情视频一区二区三区在线播放| 一区二区自拍| 色一区二区三区四区| 91成人在线精品视频| 夜夜嗨网站十八久久| 亚洲黄色网址| 欧美黄页在线免费观看| 亚洲乱码视频| 欧洲av一区二区| 国产精品多人| 亚久久调教视频| 国产精品美女午夜爽爽| 老司机久久99久久精品播放免费| 精品网站999| 一本一道久久a久久| 国产精品乱战久久久| 日韩午夜av在线| 婷婷成人在线| 国产另类在线| 玖玖玖国产精品| 国产综合视频| 国产福利片在线观看| 69堂精品视频在线播放| 久久亚洲色图| 日韩精品水蜜桃| 首页国产精品| 精品精品国产三级a∨在线| 亚洲一二av| 免费观看久久av| 成人精品久久| 国产精品主播在线观看| 亚洲精品午夜av福利久久蜜桃| 国产精品sm| 久久狠狠亚洲综合| 国产精品97| 精品国产中文字幕第一页| 美女91精品| 日韩另类视频| 九色porny丨国产首页在线| 国产日韩亚洲欧美精品| 久久福利一区| 香蕉国产精品| 激情91久久|