變量來源於數學,是計算機語言中能儲存計算結果或能表示值的抽象概念
變量可以通過變量名訪問,Go 語言變量名由字母、數字、下劃線組成,其中首個字符不能爲數字
聲明變量的一般形式是使用 var 關鍵字:
package main
import "fmt"
func main() {
// 聲明沒有初始化值 則系統默認根據類型賦值 bool默認爲false string默認爲""
// 數字類型默認爲0 以下類型爲nil
//var a *int
//var a []int
//var a map[string] int
//var a chan int
//var a func(string) int
//var a error
// 聲明變量有三種方式
// 第一種方式 聲明數據類型
// 聲明單個變量
var tInt int
var tBool bool
var tPoint *int
// 聲明多個變量 同個類型
var tInt1, tInt2 int = 1, 2
// 第二種方式 根據值自行判斷類型
// 聲明單個變量
var tInt3 = 3
// 聲明多個變量 同個類型
var tInt4, tInt5 = 4, 5
// 第三種方式 省略 var 根據值自行判斷類型
// 注意:相同代碼塊中 不可以對相同名稱變量再次使用初始化聲明 會編譯錯誤
// 聲明單個變量
tInt6 := 6
// 聲明多個變量 同個類型
tInt7, tInt8 := 7, 8
fmt.Print(tInt) // 0 無初始值 默認爲0
fmt.Print(tBool) // 0 無初始值 默認爲false
fmt.Print(tPoint) // 0 無初始值 默認爲<nil>
fmt.Print(tInt1) // 1
fmt.Print(tInt2) // 2
fmt.Print(tInt3) // 3
fmt.Print(tInt4) // 4
fmt.Print(tInt5) // 5
fmt.Print(tInt6) // 6
fmt.Print(tInt7) // 7
fmt.Print(tInt8) // 8
}
常量是一個簡單值的標識符,在程序運行時,不會被修改的量。
常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字符串型。
常量的定義格式:
package main
func main() {
// 常量命名一般爲大寫 常量表達式中,函數必須是內置函數,否則編譯不過
// 顯式定義
const TCONSTANT int = 10
// 隱式定義
const TCONSTANT1 = "犀利的大熊"
// 多個相同類型常量聲明
const TCONSTANT2, TCONSTANT3 = 1, 2
// 多個不同類型常量聲明
const TCONSTANT4, TCONSTANT5, TCONSTANT6 = 1, "犀利的大熊", false
}