Go语言接口interface
来源:互联网 发布:八字反推软件 编辑:程序博客网 时间:2024/05/05 00:08
接口interface
接口是一个多个方法签名的集合
只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这称为Structural Typing
接口只有方法声明,没有实现,没有数据字段
接口可以匿名嵌入其他接口,或嵌入结构中
将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获取指针
只有当接口存储的类型和对象都为nil时,接口才等于nil
接口调用不会做receiver的自动转换
接口同样支持匿名字段方法
接口也可以实现类似OOP中的多台
空接口可以作为任何类型数据的容器(var a interface{})
类型断言
通过类型断言的ok pattern可以判断接口的数据类型
使用type swtich则可针对空接口进行比较全面的类型判断
接口转换
可以将拥有超集的接口转换为子集的接口
延伸阅读
评:为什么我不喜欢Go语言式的接口
阅读全文
0 0
- Go语言接口interface
- go语言学习-接口(interface)
- go - interface 接口
- go语言 interface 初探
- Go语言interface详解
- Go语言基础:Interface
- Go语言interface详解
- Go语言interface详解
- Go语言-interface
- GO语言interface
- Go语言-interface
- Go 接口interface 的用法
- 浅解 go 语言的 interface
- Go语言interface详解(转)
- Go语言学习笔记 --- interface
- go语言中的interface使用
- Go语言学习笔记(四)结构体struct & 接口Interface & 反射
- go语言接口使用
- 欢迎使用CSDN-markdown编辑器
- XListView上拉加载下拉刷新
- python发送各类邮件
- spring data jpa 1.9/1.10 复杂sql分页查询
- NOIp2000 进制转换
- Go语言接口interface
- NOIP2016 愤怒的小鸟
- 每日一练-20171107
- JavaScript学习笔记_模块的写法
- SpringBoot附录
- Postman使用官方文档翻译--10History历史请求
- Java-SpringMVC事务提交
- make menuconfig/.config/Kconfig解析
- 十一月七日学习心得