带服务器编程金刚经
原文
Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)-阿里云开发者社区 (aliyun.com) (opens new window)
# Interfaces
Go 在类型和接口上的思考是:
- Go 类型系统并不是一般意义的 OO,并不支持虚函数;
- Go 的接口是隐含实现,更灵活,更便于适配和替换;
- Go 支持的是组合、小接口、组合+小接口;
- 接口设计应该考虑正交性,组合更利于正交性。
# Type System
Go 的类型系统是比较容易和 C++/Java 混淆的,特别是习惯于类体系和虚函数的思路后,很容易想在 Go 走这个路子,可惜是走不通的。而 interface 因为太过于简单,而且和 C++/Java 中的概念差异不是特别明显,所以本章节专门分析 Go 的类型系统。
编辑 (opens new window)
上次更新: 2021/05/09, 17:14:13