跳到主要内容

结构体与方法

一、结构体​

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 可选配置模式​