作用域為已宣告識別符號所表示的常量、型別、變數、函式或包在源**中的作用範圍。
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語言會在編譯時檢查每個變數是否使用過,一旦出現未使用的變數,就會報編譯錯誤。如果不能理解變數的作用域,就有可能會帶來一些不明所以的編譯錯誤。根據變數定義位置的不同,可以分...