ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

数据类型

数据类型

数据类型

  1. bool
  2. string
  3. byte
  4. int,uint,int8,int16,uint16,int32,uint32,int64,uint64
  5. float32,float64,complex,complex64,complex128
  6. rune
  7. uintptr 无符号整型,用于存放一个指针,该类型用于指针计算
  8. 结构类型
  9. 指针类型
  10. 数组
  11. 切片
  12. map 集合
  13. interface{} 接口
  14. 通道类型
  15. 函数类型
  16. 时间类型
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
返回列表