Golang系列之数据类型的基本介绍

x33g5p2x  于2022-02-07 转载在 Go  
字(0.8k)|赞(0)|评价(0)|浏览(481)

go语言的数据类型可以分为基本数据类型和复合数据类型(也可以称派生数据类型)两大类,基本类型又可以分为数值类型,比如整型、浮点型、复数类型,复合数据类型又可以细分为数值、结构体、管道、指针等等,详细看本文介绍

1、go数据类型分类

  • 基本数据类型

  • 数值型

  • 整数型(int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, byte)

  • 浮点类型(float32, float64)

  • 复数类型(complex64, complex128 )

  • 字符型(没有专门的字符型,使用byte来保存)

  • 布尔类型(bool)

  • 字符串(string)

  • 复合(派生)数据类型

  • 聚合类型

  • 数组

  • 结构体

  • 引用类型

  • 指针(Pointer)

  • 切片(slice)

  • Map

  • 函数(function)

  • 管道(Channel)

  • 接口类型

2、数据类型的默认值

如果定义变量时候不初始化数据,各种类型都会有默认值,比如整形为0,字符串为空字符串,布尔类型为false等等

  1. var v1 int // 整型
  2. var v2 string // 字符串
  3. var v3 bool // 布尔型
  4. var v4 [10]int // 数组,类型为整型
  5. var v5 struct { // 结构体
  6. v float32
  7. }
  8. var v6 *int // 指针,指向整型
  9. var v7 map[string]int // map key为字符串,value为整型
  10. var v8 func(a int) int // 函数
  1. v1: 0
  2. v2:
  3. v3: false
  4. v4: [0 0 0 0 0 0 0 0 0 0]
  5. v5: {0}
  6. v6: <nil>
  7. v7: map[]
  8. v8: <nil>

3、打印变量的数据类型

使用%T打印出变量的数据类型

  1. var i int = 10
  2. fmt.Printf("i数据类型:%T \n" , i)

i数据类型:int

ok,本文只是对基本类型进行基本介绍,通过画思维导图给读者一个清晰的认识,然后详细的介绍请看我后面的博客

相关文章

最新文章

更多