传interface,传递的是一个interface对象,这个对象占用16字节长度,包含一个指向原数据的指针,和一个指向运行时类型信息的指针。
当然对于指向interface的指针这种用法是几乎没有用到的(例子中的Hello4()函数,编译没有成功,我不知道应该怎么写),也不建议这么用,因为interface本身差不多就是一个指针(其实是两个指针),stackoverflow有一个问答介绍这个问题: https://stackoverflow.com/questions/44370277/type-is-pointer-to-interface-not-interface-confusion
简单的说就是不要有interface指针这种用法。
作者:CodeGeek
链接:https://www.jianshu.com/p/42762865c2d8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
非常详尽的说明:Go Data Structures: Interfaces