Go Interface 问题

myth · · 747 次点击
很简单嘛, 我给出的例子是通过struct创建接口的实例, 所以编译器要确保该struct必须实现这个接口所有的方法才能被成功创建出来.不然你如果运行时调用了struct没实现的接口那时候再报错panic不是很难看么. 楼主自己的方法, 只通过struct创建一个struct实例, 所以这里编译器根本不会管这个实例实现了什么方法, 肯定毫无问题.
#4
更多评论
晕, 这个问题很奇特, 你为啥不试试定义成 ```go var goPragrammer Programmer goPragrammer = new(GoPragrammer) ``` 看看会发生什么?
#1
golang没有类。 接口这个概念也不是golang独有的 接口的意义在于提供给别人来使用,让接受数据的一方不需要知道传入参数的具体类型就能进行操作。
#2