Go interface
功能
Go 语言通过interface实现了多态的功能,interface 和 struct 基本一致的
interface默认是一个指针,如果我们没有对interface进行初始化就输出,那么就会直接nil
// 实现一个接口需要实现这个接口的所有的方法 // 接口没有任何的变量,接口的所有的方法都没有方法体 // Golang 中的接口, 不需要 显式的实现。只要一个变量,含有接口类型中的所有方法,那么这个变量就实现这个接口。因此,Golang 中 没有 implement 这样的关键字 // 只要是自定义的数据类型都是可以实现接口的,并不是仅仅struct才能实现接口
interface{} == any
这个表示的是空接口,所有的类型都实现了空接口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步