乐闻世界logo
搜索文章和话题

Go中有哪些不同类型的数据类型?

2月7日 13:45

Go 语言中的数据类型主要可以分为以下几类:

  1. 基本类型

    • 布尔型: bool(值为 truefalse
    • 数值型:
      • 整型: int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr
      • 浮点型: float32, float64
      • 复数型: complex64, complex128
    • 字符串型: string
  2. 复合类型

    • 数组型: 声明具有固定大小和类型的元素序列,例如 var a [5]int
    • 切片型: 数组的动态大小版本,不需要在声明时指定长度,例如 var b []int
    • 结构体型: struct,可以将不同类型的数据项组织成一个组合体,例如
      go
      type Person struct { Name string Age int }
    • 指针型: 用于存储变量的内存地址,例如 var p *int
  3. 特殊类型

    • 接口型: interface,定义了一组方法签名,但不实现这些方法,由其他类型实现,例如
      go
      type Shape interface { Area() float64 Perimeter() float64 }
    • 映射型: map,存储键值对的集合,其键和值可以是不同类型,例如 var m map[string]int
  4. 通道类型 (chan): 用于在多个 Go 协程之间进行通信,例如 chan int

各种数据类型支持 Go 语言强大的并发模型和内存安全特性,使其非常适合系统编程和高性能应用开发。

标签:Golang