在聲明變量以前,我們先了解下變量的數據類型,這篇文章主要涉及 字符串、布爾、數字,其餘類型後面開篇再說。測試
string
ui
只能用一對雙引號("")或反引號(``)括起來定義,不能用單引號('')定義!3d
bool
code
只有 true 和 false,默認爲 false。htm
整型blog
int8
uint8
字符串
int16
uint16
get
int32
uint32
string
int64
uint64
int
uint
,具體長度取決於 CPU 位數。
浮點型
float32
float64
常量,在程序編譯階段就肯定下來的值,而程序在運行時沒法改變該值。
單個常量聲明
第一種:const 變量名稱 數據類型 = 變量值
若是不賦值,使用的是該數據類型的默認值。
第二種:const 變量名稱 = 變量值
根據變量值,自行判斷數據類型。
多個常量聲明
第一種:const 變量名稱,變量名稱 ... ,數據類型 = 變量值,變量值 ...
第二種:const 變量名稱,變量名稱 ... = 變量值,變量值 ...
測試代碼
//demo_1.go package main import ( "fmt" ) func main() { const name string = "Tom" fmt.Println(name) const age = 30 fmt.Println(age) const name_1, name_2 string = "Tom", "Jay" fmt.Println(name_1, name_2) const name_3, age_1 = "Tom", 30 fmt.Println(name_3, age_1) }
運行結果:
單個變量聲明
第一種:var 變量名稱 數據類型 = 變量值
若是不賦值,使用的是該數據類型的默認值。
第二種:var 變量名稱 = 變量值
根據變量值,自行判斷數據類型。
第三種:變量名稱 := 變量值
省略了 var 和數據類型,變量名稱必定要是未聲明過的。
多個變量聲明
第一種:var 變量名稱,變量名稱 ... ,數據類型 = 變量值,變量值 ...
第二種:var 變量名稱,變量名稱 ... = 變量值,變量值 ...
第三種:變量名稱,變量名稱 ... := 變量值,變量值 ...
測試代碼
//demo_2.go package main import ( "fmt" ) func main() { var age_1 uint8 = 31 var age_2 = 32 age_3 := 33 fmt.Println(age_1, age_2, age_3) var age_4, age_5, age_6 int = 31, 32, 33 fmt.Println(age_4, age_5, age_6) var name_1, age_7 = "Tom", 30 fmt.Println(name_1, age_7) name_2, is_boy, height := "Jay", true, 180.66 fmt.Println(name_2, is_boy, height) }
運行結果:
fmt.Print:輸出到控制檯(僅只是輸出)
fmt.Println:輸出到控制檯並換行
fmt.Printf:僅輸出格式化的字符串和字符串變量(整型和整型變量不能夠)
fmt.Sprintf:格式化並返回一個字符串,不輸出。
測試代碼
//demo_3.go package main import ( "fmt" ) func main() { fmt.Print("輸出到控制檯不換行") fmt.Println("---") fmt.Println("輸出到控制檯並換行") fmt.Printf("name=%s,age=%d\n", "Tom", 30) fmt.Printf("name=%s,age=%d,height=%v\n", "Tom", 30, fmt.Sprintf("%.2f", 180.567)) }
運行結果:
本文歡迎轉發,轉發請註明做者和出處,謝謝!