hantuo

  • 关注
  • 短消息
  • 送银子
文章
0
评论
1
推荐
0
收藏
0
社区会龄
6 年
个人网站
--
个人简介
还没有输入个人简介……

评论了

  • 2013-04-11 12:51

    /* 我只是提供一个可能的例子,不代表我同意或不同意你观点的任何倾向。*/

  • 2013-04-11 12:45

    老赵的意思是接口不但承载了某些规则,还承载了某些潜规则?我提供一个例子: io.Reader,如果实现了Read方法,就可以认为一个结构是io.Reader,比如我写了一个FtpClient,按golang的style,我应该是“恰好”定义了一个Read方法,“意外地”发现他能适配所有面象io.Reader的场景,看起来很美好,我可以给它算MD5,反序列化JSON,把它POST到http server,等等,但其实某些场景是有潜规则的。比如io.Copy(io.Writer, io.Reader),里面每拷贝几十K就要调用一次Read方法,这事实上要求了FtpClient不能每次Read都去连接,而我写FtpClient的时候却没人这样告诉过我。