91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

全局變量與局部變量在go語言中的區別是什么

發布時間:2020-12-25 14:00:43 來源:億速云 閱讀:592 作者:Leah 欄目:開發技術

全局變量與局部變量在go語言中的區別是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、局部變量

1 定義在{}里面的變量時局部變量,只能在{}里面有效

2 執行到定義的那句話,開始分配內存空間,離開作用域自動進行釋放

3 作用域,就是變量作用的范圍

package main 
import "fmt" 
func test() {
 i := 111
 fmt.Println("i=", i)
}
 
func main() { 
 test()
 {
 i := 10
 fmt.Printf("i=%v\n", i)
 }
 // i=12 錯誤
 
 if flag := 3; flag == 3 {
 fmt.Println("flag=", flag)
 }
 //fmt.Println("flag=", flag) 錯誤
}

二、全局變量

1 定義在函數外部的變量稱為全局變量

2 全局變量在任何地方都可以進行使用

package main 
import "fmt" 
func test() {
 fmt.Println("a= ", a)
}
 
var a int 
func main() {
 a = 12
 fmt.Println("a= ", a)
 test()
}

三、不同作用域中,同名變量

1 不同的作用域,允許定義同名的變量

2 使用變量的原則,就近原則,如果局部變量沒有,就去全局變量中找

package main 
import "fmt"
 
//定義一個全局變量
var a byte 
func main() { 
 var a int
 fmt.Printf("1: a type is %T\n", a) //int
 
 {
 var a float32
 fmt.Printf("2: a type is %T\n", a) // float32
 }
 
 test()
}
 
func test() {
 fmt.Printf("3: a type is %T\n", a) //uint8
}

補充:golang全局變量的坑-盡量別用全局變量

看圖片吧~

全局變量與局部變量在go語言中的區別是什么

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉木乃县| 班戈县| 吉木萨尔县| 宜兴市| 舞钢市| 荣成市| 嘉禾县| 宁海县| 中阳县| 嘉黎县| 汝南县| 大兴区| 色达县| 满洲里市| 临城县| 易门县| 秦皇岛市| 遂平县| 西昌市| 马关县| 岚皋县| 东乡族自治县| 博罗县| 华宁县| 尖扎县| 会泽县| 庄浪县| 同心县| 犍为县| 周口市| 海城市| 和龙市| 广灵县| 海南省| 南陵县| 吉木萨尔县| 定西市| 长汀县| 吐鲁番市| 丽水市| 册亨县|