为什么 golang 提倡 「接收接口,返回结构体」这样的原则呢?

查看 52|回复 2
作者:shinelamla   
看到很多 go 代码在构造对象的时候,Newxxx()的时候,都喜欢接收接口,然后返回结构体,查阅了一些资料,始终无法理解这一操作的精髓,所以想问问大家,对这个 go 惯例的理解是怎么样的,希望得到一些指点
dobelee   
解耦。便于修改实现及打桩。
timethinker   
以接口接收实例,就可以根据构造函数( NewXXX )的参数不同,从而返回不同的结构,接口一般是稳定的,具体实现可以根据侧重不同实现不同的需求策略。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部