译|What “accept interfaces, return structs” means in Go

2021-08-09
阅读 2 分钟
2.5k
“接受接口、返回结构” 的一般原则,我在前一篇文章中写到,也多次在代码评审时向同事介绍,但经常遇到“为什么”的疑问。特别是因为这不是一条硬性规定。该想法的关键在于保持灵活性的同时避免预先抽象,并理解何时改变它。
封面图

如何用好 Go interface

2021-08-03
阅读 4 分钟
2k
interface 是 Go 语言最精髓的特性之一,一直以来想写一篇关于 interface 的文章,但是一直没敢写。持续几年之久,还是斗胆总结下。
封面图