接口本身只声明方法及其返回的值的类型,并不会定义该方法的实施细节(implementation details),也就是说接口不会告诉我们这个方法具体做了些什么,因此接口是抽象的(Go语言中唯一一种抽象类型)。正因如此,不同于结构体,我们不能创建接口的实例,但是可以创建类型为接口的变量。
type demo_interface interface {
demo_method1() int //接口声明的第一种方法
demo_method2() float64 //接口声明的第二种方法
}
网友评论