Go 之旅 – 變數

frankphper發表於2019-02-15

Go語言變數有固定的資料型別,決定了變數記憶體的長度和儲存格式。Go變數只能修改變數值,不能改變變數的資料型別。Go編譯器會把未使用的區域性變數當做錯誤,未使用的全域性變數不受影響。

// 宣告包main
package main
// 匯入包
import(
    "fmt"
)
// 定義變數
var a int // 初始化為二進位制零值
var b = false // 顯示初始化變數的值,可以省略變數型別,由編譯器自動型別推斷
var c, d = 100, "hello" // 一次定義多個變數,資料型別可以不同
// 定義多個變數,建議使用組的形式定義多個變數
var (
    e, f int
    g, h = 100, "hello"
)

// 定義函式main
func main() {
    // 簡短模式宣告變數
    i := 100
    /**
     *簡短模式宣告變數,有以下3個條件
     *顯示初始化
     *不能顯示指定資料型別
     *只能在函式內部使用
     */
     // 多變數賦值
     x, y := 1, 10
     x, y = x+10, y+1 // 先計算右值,然後再對左邊變數賦值,必須保證左右值得資料型別相同
    // 列印變數的值
    fmt.Println(a);
    fmt.Println(b);
    fmt.Println(c, d)
    fmt.Println(e, f)
    fmt.Println(g, h)
    fmt.Println(i)
    fmt.Println(x, y)
}複製程式碼

相關文章