接口
目录
这个是我学习李文周博客和视频摘录的笔记,没有demo,比较抽象。
接口的定义
接口是一种类型,一种抽象的类型,要实现的方法的清单。接口的定义
|
|
接口的实现
实现了接口的所有方法,就实现了这个接口
实现了接口就可以当作这个接口类型的变量
接口变量
实现了一个万能变量,可以保存所有实现了我这个接口类型的值
空接口
interface{} 空接口
接口中没有定义任何方法,也就是说任意类型都实现了空接口,任何类型都可以保存到空接口变量中
- 作为函数参数—>fmt.Println()
- map[string]interface{}
接口底层
- 动态类型
- 动态值
类型断言
做类型断言的前提是一定要是一个接口类型的变量
- x.(T)
- 使用switch进行断言