Google资深工程师深度讲解Go语言--面向接口(五)

一.duck typing概念

  • 严格说go属于结构化类型系统,类似duck typing 
  • 描述事物的外部行为而非内部结构
  • 同时需要Readable,Appendable 怎么办?(apache polygene)
  • 同时具有python,C++的duck typing的灵活性
  • 又具有Java的类型检查.

1.接口的定义和实现

  • 接口由使用者定义
  • 接口的实现是隐式的
  • 只要实现接口里的方法

2.接口变量里面有什么

  • 接口变量自带指针
  • 接口变量同样采用值传递,几乎不需要使用接口的指针
  • 指针接受者实现只能以指针方式使用,值接受者都可以

3.查看接口变量

  • 表示任何类型;interface{}
  • Type Assertion
  • Type Switch

 

 

 

 

 

posted @ 2020-08-26 09:55  码农编程进阶笔记  阅读(48)  评论(0编辑  收藏  举报
返回顶部 有事您Q我