小健_Python_go_Devops
latest
Go语言学习
1. Go语言基本语法
2. 容器-数据结构
3. 流程控制
4. 函数
5. 结构体
6. 接口
6.1. 声明接口
6.2. 实现接口的条件
6.3. 理解类型与接口的关系
6.4. 常见的类型的便捷排序
6.5. 对结构体数据进行排序
6.6. 接口的嵌套组合
6.7. 在接口和类型间转换
6.8. 空接口类型
6.9. 接口类型判断
6.10. Go语言实现有限状态机-FSM
7. 包
8. 并发
9. 反射
10. 标准库和三方库
11. 项目代码
12. 避坑与技巧
Go vs Python
Python全栈系列
Python测试开发入门与实践
Vue.js企业开发实战
Vue.js+Node.js开发实战
小健_Python_go_Devops
»
Go语言学习
»
6.
接口
Edit on GitHub
6.
接口
¶
6.1. 声明接口
6.1.1. 1.接口的声明格式
1.1开发中常见的接口及写法
1.2使用接口代码示例
6.2. 实现接口的条件
6.2.1. 1.条件一:接口的方法与实现接口的类型方法格式一致
6.2.2. 2.条件二: 接口中所有方法均被实现
6.2.3. 3.一个接口的示例
6.2.4. 4.面向对象的三大特性
4.1多态和继承
4.2封装
6.3. 理解类型与接口的关系
6.3.1. 1.一个类型可以实现多个接口
1.1一个类型实现多个接口的示例代码
6.3.2. 2.多个类型和实现相同的接口
2.1一个接口的简单示例
6.3.3. 3.接口嵌套
6.3.4. 4.示例:便于扩展输出方式的日志系统
6.3.5. 5.示例:使用接口进行数据的排序
6.3.6. 6.使用sort.Interface接口进行排序
6.4. 常见的类型的便捷排序
6.4.1. 1.字符串切片的便捷排序
6.4.2. 2.对整型切片进行排序
6.4.3. 3.sort包内建的类型排序接口一览
6.5. 对结构体数据进行排序
6.5.1. 1.完整实现sort.Interface进行结构体排序
6.6. 接口的嵌套组合
6.6.1. 1.系统中的接口嵌套组合
6.6.2. 2.在代码中使用接口嵌套组合
6.7. 在接口和类型间转换
6.7.1. 1 类型断言的格式
1.1 类型断言的例子
6.7.2. 2.将接口转换为其他接口
6.7.3. 3.将接口转换为其他类型
6.8. 空接口类型
6.8.1. 1.将值保存到空接口
6.8.2. 2.从空接口获取值
6.8.3. 3.空接口的值比较
3.1 类型不同的空接口间的比较结果不相同
3.2 不能比较空接口中的动态值
3.3 类型的可比较性
6.8.4. 4.空接口作为函数的参数
6.8.5. 5.空接口作为map的值
5.1 示例:使用空接口实现可以保存任意值的字典
6.9. 接口类型判断
6.9.1. 1.类型断言的书写格式
6.9.2. 2.使用类型分支判断基本类型
6.9.3. 3.使用类型分支判断接口类型
6.9.4. 4.类型断言
6.10. Go语言实现有限状态机-FSM
6.10.1. 1.有限状态机的举例