Go之旅-變數

frankphper發表於2017-03-10

Go 之旅-變數

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)
}

今天就先到這,歡迎各位 Go 語言大神一起交流分享。

更多原創文章乾貨分享,請關注公眾號
  • Go之旅-變數
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章