跳到主要内容

结构体与方法

一、结构体

1.1 结构体定义

  • 结构体声明
  • 字段定义
  • 字段标签(Tags)

1.2 结构体初始化

  • 按字段顺序初始化
  • 按字段名初始化
  • new 函数
  • 零值初始化

1.3 结构体使用

  • 访问字段
  • 字段赋值
  • 结构体比较
  • 结构体作为函数参数

1.4 匿名字段

  • 匿名字段定义
  • 字段提升
  • 多重匿名字段

1.5 结构体嵌套

  • 嵌套结构体
  • 字段提升机制
  • 组合 vs 继承

二、方法

2.1 方法定义

  • 值接收者方法
  • 指针接收者方法
  • 方法调用

2.2 接收者选择

  • 值接收者 vs 指针接收者
  • 使用场景
  • 性能考虑

2.3 方法集

  • 类型方法集
  • 方法集规则
  • 接口实现

2.4 方法和函数的区别

三、结构体的高级特性

3.1 构造函数

  • 构造函数模式
  • 工厂函数
  • New 命名约定

3.2 方法链

  • 链式调用
  • 流式接口

3.3 结构体序列化

  • JSON 序列化
  • XML 序列化
  • 自定义序列化

四、结构体标签(Tags)

4.1 标签定义

4.2 常用标签

  • json 标签
  • xml 标签
  • yaml 标签
  • db 标签

4.3 反射获取标签

五、结构体设计模式

5.1 封装

  • 导出和未导出字段
  • Getter/Setter

5.2 组合

  • 结构体组合
  • 接口组合

5.3 可选配置模式