Google资深工程师深度讲解Go语言--面向接口(五)
一.duck typing概念
- 严格说go属于结构化类型系统,类似duck typing
- 描述事物的外部行为而非内部结构
- 同时需要Readable,Appendable 怎么办?(apache polygene)
- 同时具有python,C++的duck typing的灵活性
- 又具有Java的类型检查.
1.接口的定义和实现
- 接口由使用者定义
- 接口的实现是隐式的
- 只要实现接口里的方法
2.接口变量里面有什么
- 接口变量自带指针
- 接口变量同样采用值传递,几乎不需要使用接口的指针
- 指针接受者实现只能以指针方式使用,值接受者都可以
3.查看接口变量
- 表示任何类型;interface{}
- Type Assertion
- Type Switch
赞赏码
非学,无以致疑;非问,无以广识