亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

全局變量與局部變量在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

中宁县| 岳西县| 九龙县| 南木林县| 新建县| 双柏县| 城固县| 扶余县| 平邑县| 江山市| 界首市| 买车| 西和县| 三江| 出国| 龙口市| 喀喇沁旗| 赤城县| 都江堰市| 靖江市| 富民县| 繁峙县| 开阳县| 天气| 翁源县| 绥江县| 镇巴县| 友谊县| 清远市| 洞口县| 视频| 都安| 南涧| 玛多县| 勐海县| 雷波县| 安乡县| 永顺县| 车致| 鲜城| 通许县|