變數
標準變數寫法
在Go中變數宣告的基本格式為:var 變數名 型別 = 值 ,例如:
// 宣告一個字串型別的變數name,值為 "董雷",是不是很像js,C語言型別在前面
var name string = "董雷"
// 宣告一個整型型別的變數age,值為 18
var age int = 30
變數簡寫1
省略型別,格式為:var 變數名 = 值 ,這樣徹底變為js了
var name = "董雷"
var age = 30
// 在給變數賦值時已知值的型別,所以Go編譯器自動可以自動檢測到型別,故可簡化編寫。
變數簡寫2,這種不能用作全域性變數
省略var關鍵字,格式為:變數名 := 值 (推薦)
name := "董雷" age := 30
分開宣告和賦值
// 宣告變數
var name string
// 給變數賦值
name = "董雷"
注意:如果變數只宣告不賦值,Go內部其實會給變數預設設定值:int 為 0,float 為 0.0,bool 為 false,string 為空字串,指標為 nil 。
全域性變數
// 宣告全域性變數
var country string = "中國"
// 或可使用 var country = "中國"
// 不可使用 country := "中國"
特別提醒:Go中的全域性變數比較特殊,如果全域性變數名首字母小寫,則只能被當前包中的go檔案使用,外部無法使用;如果首字母大寫,則任意檔案都使用全域性變數。
區域性變數
var name string = "董雷"
`var age = 30`
`name := "董雷"`
因式分解
全域性和區域性作用域都可以使用
傳統寫法
var name = "董雷"
var age = 30
var gender string
因式分解簡寫
var (
name = "董雷"
age = 30
gender string
)
常量
不可被修改的變數。
const age = 98
因式分解
// 常量因式分解
const (
v1 = 123
v2 = 456
pi = 9.9
)
本作品採用《CC 協議》,轉載必須註明作者和本文連結