Go數據類型整理

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>數組

相關文章
相關標籤/搜索