面试题答案
一键面试接口定义基础规则
- 方法集合定义:接口定义了一个方法集合,实现该接口的类型必须实现这些方法。
- 隐式实现:Go语言中类型实现接口是隐式的,无需显式声明实现了哪个接口。只要类型实现了接口中的所有方法,就认为该类型实现了此接口。
- 接口可以嵌套:一个接口可以嵌入其他接口,形成更复杂的接口。
示例
定义简单接口
// 定义一个简单的接口
type Animal interface {
Speak() string
}
实现该接口的结构体
// 定义一个结构体
type Dog struct {
Name string
}
// Dog 结构体实现 Animal 接口的 Speak 方法
func (d Dog) Speak() string {
return "Woof! My name is " + d.Name
}