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)
}複製程式碼