go語言學習(四、變量和常量)

變量來源於數學,是計算機語言中能儲存計算結果或能表示值的抽象概念
變量可以通過變量名訪問,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
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章