结构体与方法
一、结构体
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 组合
- 结构体组合
- 接口组合