进阶特性

本章介绍支撑 Go 工程化开发的核心语言机制:结构体与方法、接口、错误处理以及泛型。掌握这些内容是理解标准库与主流第三方框架的前提。

内容导航

章节内容
结构体与方法自定义类型、方法定义、嵌入复用
接口隐式实现、类型断言、空接口
错误处理error 惯例、包装与判定、panic/recover
泛型类型参数、约束、泛型函数与类型

设计思想

学习本章时,建议围绕 Go 的两条核心设计原则展开:

  • 组合优于继承:Go 没有类继承,通过结构体嵌入与接口组合实现代码复用。
  • 小接口:标准库中的接口通常只包含一至两个方法(如 errorio.Reader),接受接口返回结构体是推荐的 API 设计惯例。