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

一.duck typing概念

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

1.接口的定义和实现

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

2.接口变量里面有什么

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

3.查看接口变量

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

赞赏码

非学,无以致疑;非问,无以广识

原文地址:https://www.cnblogs.com/lxwphp/p/15452742.html