1.隐式接口从接口的实现中解耦了定义,这样接口的实现可以出现在任何包中,无需提前准备。
2.接口类型的变量可以保存实现了所有方法的类型的值
3.接口值ye可以在函数中当做参数传递
4.即便接口内的具体值为 nil,方法仍然会被 nil 接收者调用。(在java中会因为空指针抛出异常.)
5.空接口可保存任何类型的值。因为任何类型的值都实现了零个方法,因此interface{}经常被做参数传递时代报可以传递任意值.
1.隐式接口从接口的实现中解耦了定义,这样接口的实现可以出现在任何包中,无需提前准备。
2.接口类型的变量可以保存实现了所有方法的类型的值
3.接口值ye可以在函数中当做参数传递
4.即便接口内的具体值为 nil,方法仍然会被 nil 接收者调用。(在java中会因为空指针抛出异常.)
5.空接口可保存任何类型的值。因为任何类型的值都实现了零个方法,因此interface{}经常被做参数传递时代报可以传递任意值.