package main import ( "fmt" ) //--1 //聲名布爾型變量 //var isGoodBoy = true //真 //var isGoodBoy = false //假 var isGoodBoy bool //--2 //聲名數值型變量 //var age int = 60 var age int //var rmb float32 = 0.5 var rmb float32 //--3 //聲名複數型變量 //var vector complex64 = 3+4i var vector complex64 //--4 //聲名字符串變量 //var name string = "李峯" var name string //--5 //聲名複合型變量 //固定長度的整形數組 //var eggs [8]int = [8]int}{1,2,3,4,5,6,7,8} var eggs [8]int // 可變長的整形 叫切片 //var heights []int = []int{1,2,3,4,5} var heights []int //--6 //映射 (鍵1:值1,健2:值2) //var kpi map[string]int = map[string]int{"代碼量":1000,"註釋量":3000} //var haha map[string]float32 = map[string]float32{"資產":123.12} //var hehe map[string]float32 = map[string]float32{"資產":123.12,"負債":678.34} var info map[string]float32 var kpi map[string]int //--7 //結構體 //var telangpu struct{ // name string // age int // rmb float32 //} var person struct{} //--8 // 整形指針 var weight int = 300 var weightPointer *int = &weight //--9 //聲名函數變量 //var eat func() = func() { // fmt.Println("我是個吃貨") //} var eat func() func main() { /* fmt.Printf格式化打印 %T 類型佔位符 %v 值佔位符 */ fmt.Println("打印 go 數據類型的默認值..") fmt.Printf("【1-布爾型變量】的類型是%T,值是%v\n",isGoodBoy,isGoodBoy) fmt.Printf("【2-數值型變量-整形】的類型是%T,值是%v\n",age,age) fmt.Printf("【2-數值型變量-浮點型】的類型是%T,值是%v\n",rmb,rmb) fmt.Printf("【3-複數型變量】的類型是%T,值是%v\n",vector,vector) fmt.Printf("【4-字符串變量】的類型是%T,值是%v\n",name,name) fmt.Printf("【5-複合類型-固定長度的整形數組】的類型是%T,值是%v\n",eggs,eggs) fmt.Printf("【5-複合類型-可變長度的整形數組】的類型是%T,值是%v\n",heights,heights) fmt.Printf("【6-映射鍵值】的類型是%T,值是%v\n",info,info) fmt.Printf("【7-結構體】的類型是%T,值是%v\n",person,person) fmt.Printf("【8-整形指針】的類型是%T,值是%v\n",weightPointer,weightPointer) fmt.Printf("【9-函數變量】的類型是%T,值是%v\n",eat,eat) }
打印 go 數據類型的默認值..
【1-布爾型變量】的類型是bool,值是false
【2-數值型變量-整形】的類型是int,值是0
【2-數值型變量-浮點型】的類型是float32,值是0
【3-複數型變量】的類型是complex64,值是(0+0i)
【4-字符串變量】的類型是string,值是
【5-複合類型-固定長度的整形數組】的類型是[8]int,值是[0 0 0 0 0 0 0 0]
【5-複合類型-可變長度的整形數組】的類型是[]int,值是[]
【6-映射鍵值】的類型是map[string]float32,值是map[]
【7-結構體】的類型是struct {},值是{}
【8-整形指針】的類型是*int,值是0x12c6250
【9-函數變量】的類型是func(),值是<nil>數組