Go語言10 變數作用域

2021-10-08 18:40:57 字數 1316 閱讀 5225

作用域為已宣告識別符號所表示的常量、型別、變數、函式或包在源**中的作用範圍。

go 語言中變數可以在三個地方宣告:

接下來讓我們具體了解區域性變數、全域性變數和形式引數。

在函式體內宣告的變數稱之為區域性變數,它們的作用域只在函式體內,引數和返回值變數也是區域性變數。

以下例項中 main() 函式使用了區域性變數 a, b, c:

package main

import "fmt"

func main()

執行結果:

在函式體外宣告的變數稱之為全域性變數,全域性變數可以在整個包甚至外部包(被匯出後)使用。

全域性變數可以在任何函式中使用,以下例項演示了如何使用全域性變數:

package main

import "fmt"

//宣告全域性變數

var g int

func main()

執行結果:

go 語言程式中全域性變數與區域性變數名稱可以相同,但是函式內的區域性變數會被優先考慮。例項如下:

package main

import "fmt"

//宣告全域性變數

var g int = 20

func main()

執行結果:

形式引數會作為函式的區域性變數來使用。例項如下:

package main

import "fmt"

//宣告全域性變數

var a int = 20

func main()

//函式定義-兩數相加

func sum(a, b int) int

執行結果:

不同型別的區域性和全域性變數預設值為:

資料型別

初始化預設值

int0

float32

0pointer

nil參考:

go變數作用域

變數 作用域 表示變數的 可訪問性 根據作用域的大小一般分為全域性變數與區域性變數 宣告在函式內部的變數稱為區域性變數,宣告在函式外部的變是全域性變數 還有宣告在 塊中的變數也稱為區域性變數 大括號中的 稱為語句塊,直接大括號或者for迴圈或者if語句塊等 func main a 100 全域性變數...

golang基礎學習 Go 語言變數作用域

go 語言變數作用域 作用域為已宣告識別符號所表示的常量 型別 變數 函式或包在源 中的作用範圍。go 語言中變數可以在三個地方宣告 函式內定義的變數稱為區域性變數 函式外定義的變數稱為全域性變數 函式定義中的變數稱為形式引數接下來讓我們具體了解區域性變數 全域性變數和形式引數。區域性變數 在函式體...

2 5 Go語言變數的作用域

乙個變數 常量 型別或函式 在程式中都有一定的作用範圍,稱之為作用域。了解變數的作用域對我們學習go語言來說是比較重要的,因為go語言會在編譯時檢查每個變數是否使用過,一旦出現未使用的變數,就會報編譯錯誤。如果不能理解變數的作用域,就有可能會帶來一些不明所以的編譯錯誤。根據變數定義位置的不同,可以分...