Go語言變量有固定的數(shù)據(jù)類型,決定了變量內(nèi)存的長度和存儲格式。Go變量只能修改變量值,不能改變變量的數(shù)據(jù)類型。Go編譯器會把未使用的局部變量當(dāng)做錯誤,未使用的全局變量不受影響。
// 聲明包main
package main
// 導(dǎo)入包
import(
"fmt"
)
// 定義變量
var a int // 初始化為二進(jìn)制零值
var b = false // 顯示初始化變量的值,可以省略變量類型,由編譯器自動類型推斷
var c, d = 100, "hello" // 一次定義多個變量,數(shù)據(jù)類型可以不同
// 定義多個變量,建議使用組的形式定義多個變量
var (
e, f int
g, h = 100, "hello"
)
// 定義函數(shù)main
func main() {
// 簡短模式聲明變量
i := 100
/**
*簡短模式聲明變量,有以下3個條件
*顯示初始化
*不能顯示指定數(shù)據(jù)類型
*只能在函數(shù)內(nèi)部使用
*/
// 多變量賦值
x, y := 1, 10
x, y = x+10, y+1 // 先計算右值,然后再對左邊變量賦值,必須保證左右值得數(shù)據(jù)類型相同
// 打印變量的值
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)
}