變數整理

laosan123發表於2021-10-22

變數

標準變數寫法

在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 協議》,轉載必須註明作者和本文連結

相關文章