进阶特性
本章介绍支撑 Go 工程化开发的核心语言机制:结构体与方法、接口、错误处理以及泛型。掌握这些内容是理解标准库与主流第三方框架的前提。
内容导航
设计思想
学习本章时,建议围绕 Go 的两条核心设计原则展开:
- 组合优于继承:Go 没有类继承,通过结构体嵌入与接口组合实现代码复用。
- 小接口:标准库中的接口通常只包含一至两个方法(如
error、io.Reader),接受接口返回结构体是推荐的 API 设计惯例。
本章介绍支撑 Go 工程化开发的核心语言机制:结构体与方法、接口、错误处理以及泛型。掌握这些内容是理解标准库与主流第三方框架的前提。
学习本章时,建议围绕 Go 的两条核心设计原则展开:
error、io.Reader),接受接口返回结构体是推荐的 API 设计惯例。