跳到主要内容

数据类型

一、基本数据类型

1.1 整型

  • int, int8, int16, int32, int64
  • uint, uint8, uint16, uint32, uint64
  • uintptr
  • 字节类型 byte 和 rune

1.2 浮点型

  • float32
  • float64

1.3 复数类型

  • complex64
  • complex128

1.4 布尔型

  • bool 类型
  • 零值和运算

1.5 字符串

  • 字符串定义
  • 字符串操作
  • 原始字符串
  • 字符串遍历

二、复合数据类型

2.1 数组

  • 数组声明
  • 数组初始化
  • 数组操作
  • 数组作为函数参数

2.2 切片(Slice)

  • 切片定义
  • 切片初始化
  • 切片操作(增删改查)
  • 切片底层原理
  • 切片扩容机制
  • copy 和 append 函数

2.3 映射(Map)

  • Map 声明和初始化
  • Map 基本操作
  • Map 遍历
  • Map 并发安全
  • Map 排序

2.4 结构体(Struct)

  • 结构体定义
  • 结构体初始化
  • 结构体嵌套
  • 匿名字段和嵌套结构
  • 结构体比较

2.5 指针

  • 指针概念
  • 指针声明和使用
  • 指针与函数
  • 指针与结构体
  • 空指针

三、类型转换

3.1 基本类型转换

3.2 断言

3.3 string 与其他类型转换

  • strconv 包
  • fmt.Sprintf

四、类型别名和自定义类型

4.1 类型定义(type)

4.2 类型别名

4.3 类型差异