Golang笔记------Interface类型😊
Go语言中的`interface`类型是一种强大的抽象工具,它定义了一组方法的集合,但不包含具体的实现。让我们一起来探索这个有趣的概念吧!💡
基本概念🧐
```go
typeAnimalinterface{
Speak()string
Move()string
}
```
上面的代码定义了一个`Animal`接口,它要求实现该接口的类型必须包含`Speak()`和`Move()`两个方法。任何实现了这两个方法的类型都自动满足这个接口,无需显式声明。
接口实现示例🚀
```go
typeDogstruct{
namestring
}
func(dDog)Speak()string{
return"汪汪!🐶"
}
func(dDog)Move()string{
return"用四条腿跑动"
}
funcmain(){
varanimalAnimal=Dog{name:"阿黄