译|What “accept interfaces, return structs” means in Go
“接受接口、返回结构”的一般原则,我在前一篇文章中写到,也多次在代码评审时向同事介绍,但经常遇到“为什么”的疑问。特别是因为这不是一条硬性规定。该想法的关键在于保持灵活性的同时避免预先抽象,并理解何时改变它。预先抽象使系统变得复杂计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决,当然,间接过多的问题除外-DavidJ.Wheeler软件工程师喜欢抽象。就我个人而言,从未见过编写代码比创