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