最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言 全局變量和局部變量實例

 更新時間:2020年12月24日 15:56:25   作者:徒步遠方999  
這篇文章主要介紹了go語言 全局變量和局部變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、局部變量

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

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

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 定義在函數(shù)外部的變量稱為全局變量

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全局變量的坑-盡量別用全局變量

看圖片吧~

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • go語言使用pipe讀取子進程標準輸出的方法

    go語言使用pipe讀取子進程標準輸出的方法

    這篇文章主要介紹了go語言使用pipe讀取子進程標準輸出的方法,實例分析了Go語言針對進程操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • go env環(huán)境變量配置的使用

    go env環(huán)境變量配置的使用

    在安裝和使用Go時,必須要正確地配置環(huán)境變量,本文主要介紹了go env環(huán)境變量配置的使用,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Go語言中int、float、string類型之間相互的轉(zhuǎn)換

    Go語言中int、float、string類型之間相互的轉(zhuǎn)換

    golang是強類型語言,在應(yīng)用過程中類型轉(zhuǎn)換基本都會用到,下面這篇文章主要給大家介紹了關(guān)于Go語言中int、float、string類型相互之間的轉(zhuǎn)換,需要的朋友可以參考下
    2022-01-01
  • 詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    在這篇文章中,我們將剖析sync.Pool內(nèi)部實現(xiàn)中,介紹了sync.Pool比較巧妙的內(nèi)部設(shè)計思路以及其實現(xiàn)方式。在這個過程中,也間接介紹了為何不加鎖也能夠?qū)崿F(xiàn)線程安全,感興趣的可以學習一下
    2023-04-04
  • Go命令行參數(shù)解析flag 包使用示例詳解

    Go命令行參數(shù)解析flag 包使用示例詳解

    這篇文章主要介紹了Go命令行參數(shù)解析flag 包使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Windows上安裝Go并配置環(huán)境變量(圖文步驟)

    Windows上安裝Go并配置環(huán)境變量(圖文步驟)

    開始使用Go創(chuàng)建應(yīng)用程序之前,需要設(shè)置開發(fā)環(huán)境,本文主要介紹了Windows上安裝Go并配置環(huán)境變量,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 使用go實現(xiàn)常見的數(shù)據(jù)結(jié)構(gòu)

    使用go實現(xiàn)常見的數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了使用go實現(xiàn)常見的數(shù)據(jù)結(jié)構(gòu),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • GO語言創(chuàng)建錢包并遍歷錢包(wallet)的實現(xiàn)代碼

    GO語言創(chuàng)建錢包并遍歷錢包(wallet)的實現(xiàn)代碼

    比特幣錢包實際上是一個密鑰對,當你安裝 一個錢包應(yīng)用,或者是使用一個比特幣客戶端來生成一個新地址是,他就會為你生成一個密鑰對,今天通過本文給大家分享go語言遍歷錢包的相關(guān)知識,一起看看吧
    2021-05-05
  • Go語言中nil判斷引起的問題詳析

    Go語言中nil判斷引起的問題詳析

    這篇文章主要給大家介紹了關(guān)于Go語言中nil判斷引起問題的相關(guān)資料,nil 是Go語言中一個預定義好的標識符,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • 利用Golang解析json數(shù)據(jù)的方法示例

    利用Golang解析json數(shù)據(jù)的方法示例

    Go提供了原生的JSON庫,并且與語言本身有效的集成在了一起。下面這篇文章將給大家介紹關(guān)于利用Golang解析json數(shù)據(jù)的方法,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07

最新評論

德阳市| 龙岩市| 巍山| 大方县| 赣榆县| 平舆县| 西安市| 湾仔区| 军事| 土默特左旗| 扎鲁特旗| 栾川县| 瑞丽市| 平江县| 望城县| 定南县| 托克托县| 通渭县| 尼木县| 十堰市| 同江市| 都江堰市| 曲沃县| 延长县| 静安区| 通渭县| 漳平市| 澎湖县| 衡山县| 广西| 安宁市| 灵石县| 福建省| 德清县| 房产| 阿鲁科尔沁旗| 佛教| 会昌县| 吉安市| 潮安县| 饶平县|