Go語言變量
阿新 • • 發佈:2018-04-24
一個 ring 作用域 默認 Go語言 global 方式 變量名 let
Go語言中的變量
一、變量的定義
在Go語言中使用var來定義變量,var 變量名 數據類型的方式,並且變量會有初始值。,int類型默認為0,string默認是一個空字符串("").
func variableDefinit(){ var a int; // 只定義未賦初始值 var s string; fmt.Printf("%d %q\n",a,s);//0 "" }
並且初始化變量的時候,可以省略類型,變量從初始值中獲得類型。
func variableTypeOmit(){ var a = 1; var b = 2; var s = "abc"; fmt.Println(a,b,s); // 1 2 abc }
二、短聲明變量
短聲明變量只能在函數內使用,":="簡潔賦值語句在明確類型的情況下,可以替代var聲明。函數外不能使用:=的方式。
func variableShortDef(){ a := 1; b := 2; s := "abc"; fmt.Println(a,b,s); }
三、一次聲明多個變量
一行可以賦值多個變量,並且每個變量的數據類型可以互不相同
func variableInline() { a,b,c,s := 1,2,3,"abc"; fmt.Println(a,b,c,s); }
四、集中定義變量
var ( a = 1; b = 2; c = true; s = "abc"; )
五、局部變量和全局變量
局部變量:定義在函數內,它的作用域只在函數體內可以訪問。
全局變量:在包內,任意位置都可以訪問。
查詢變量的順序:局部變量->全局變量
package main import "fmt" var globalVariable = "全局變量";//聲明一個包內全局變量 func main() { fmt.Println(globalVariable); }
.
Go語言變量