数据类型
- bool
- string
- byte
- int,uint,int8,int16,uint16,int32,uint32,int64,uint64
- float32,float64,complex,complex64,complex128
- rune
- uintptr 无符号整型,用于存放一个指针,该类型用于指针计算
- 结构类型
- 指针类型
- 数组
- 切片
- map 集合
- interface{} 接口
- 通道类型
- 函数类型
- 时间类型
func VarDeclareCase() {fmt.Println("--------VarDeclareCase---------")var arr = [5]int{1, 2, 3, 4, 5}arr1 := [...]int{2, 3, 4, 5, 6}var arr2 [5]intarr2[2] = 4arr2[3] = 5fmt.Println("arr 指定长度初始化变量的时候初始化数据了,指定了长度", arr)fmt.Println("arr1 未指定长度,但是初始化数据了", arr1)fmt.Println("arr2 未指定长度,未初始化数据", arr2)// 9.指针 类型//var intPtr *intvar i1 = 100f1(&i1)var intPtr *intvar floatPtr *float64fmt.Println(intPtr, floatPtr, i1)}
<nil> <nil> 101
--------VarDeclareCase---------
arr 指定长度初始化变量的时候初始化数据了,指定了长度 [1 2 3 4 5]
arr1 未指定长度,但是初始化数据了 [2 3 4 5 6]
arr2 未指定长度,未初始化数据 [0 0 4 5 0]// 13.interface{} 类型var inter interface{}inter = i1fmt.Println("-----13.interface{} 类型-----")fmt.Println(inter)---- 输出 13.interface{} 类型-----
101
常量和枚举
package _caseimport "fmt"type Gender uintconst (FEMALE Gender = iota // 常量累加计数器,下面会累加MALETHIRD
)const (B = 1 << (iota * 10)KBMB//GB_TB
)// ConstAndEnumCase 常量 和枚举
func ConstAndEnumCase() {// 常量const (A = 10B = 20)fmt.Println("-----------常量:------------")fmt.Println("常量A:", A)fmt.Println("常量B:", B)fmt.Println("-----------枚举:------------")var gender Gender = MALEfmt.Println("性别:", gender)size := MBfmt.Println("大小:", size)
}
-----------常量:------------
常量A: 10
常量B: 20
-----------枚举:------------
性别: 1
大小: 1048576