目录

接口

这个是我学习李文周博客和视频摘录的笔记,没有demo,比较抽象。

接口的定义

接口是一种类型,一种抽象的类型,要实现的方法的清单。接口的定义

1
2
3
type mover interface{
		方法的签名(参数)(返回值)
}

接口的实现

实现了接口的所有方法,就实现了这个接口

实现了接口就可以当作这个接口类型的变量

接口变量

实现了一个万能变量,可以保存所有实现了我这个接口类型的值

空接口

interface{} 空接口

接口中没有定义任何方法,也就是说任意类型都实现了空接口,任何类型都可以保存到空接口变量中

  • 作为函数参数—>fmt.Println()
  • map[string]interface{}

接口底层

  • 动态类型
  • 动态值

类型断言

做类型断言的前提是一定要是一个接口类型的变量

  • x.(T)
  • 使用switch进行断言