问题概述 Golang的interface,和别的语言是不同的.它不需要显式的implements,只要某个struct实现了interface里的所有函数,编译器会自动认为它实现了这个interface.第一次看到这种设计的时候,我的第一反应是:What the fuck?这种奇葩的设计方式,和主流OO语言显式implement或继承的区别在哪儿呢? 直到看了SICP以后,我的观点发生了变化:Golang的这种方式和Java.C++之流并无本质区别,都是实现多态的具体方式.而所谓多态,就是“一