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

举报
lxw1844912514 发表于 2022/03/27 02:03:16 2022/03/27
【摘要】 一.duck typing概念 严格说go属于结构化类型系统,类似duck typing 描述事物的外部行为而非内部结构同时需要Readable,Appendable 怎么办?(apache polygene)同时具有python,C++的duck typing的灵活性又具有Java的类型检查. 1.接口的定义和实现 ...

一.duck typing概念

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

1.接口的定义和实现

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

2.接口变量里面有什么

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

3.查看接口变量

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

 

 

 

 

 

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/108225426

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。