Go接口学习

  • 强类型语言:熟悉接口概念
  • 弱类型语言:没(少)有接口概念
  • 接口的详细讲解:使用Google Guice实现依赖注入
curl  https://www.imooc.com

在这里插入图片描述

duck typing

-“像鸭子走路,像鸭子叫(长得像鸭子),那就是鸭子”
-描述事物的外部行为而非内部结构
-严格说go属于结构化类型系统,类似duck typing


接口的定义

-接口由使用者定义

接口变量里有什么

在这里插入图片描述
在这里插入图片描述

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

查看接口变量

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

版权声明:本文为hyt1152860391原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。