golang进阶技巧:如何防止自定义接口被意料外继承或实现(预防接口继承混乱)

声明:本文所述技巧纯属个人原创,全网独家。 如有雷同且发表于我之前,纯属我没搜对关键字;如有雷同且发表于我之后,纯属抄袭或他没搜对关键字。 序 鸭子类型太过狂放?不想无意间实现些莫名其妙的接口?不想自己接口被人莫名其妙的实现?想给构成相似的接口加上防呆设计避免传参时误用?怀念有棵明确继承树的严谨语言?不光想解决以上问题还希望用起来像注解标签一样简洁?——本文一口气满足你。 起因 最近在做一套加解密中间件的时候出现了如下两个接口: type CekAlgo interface { //cek只需要解密...