Go语言接口定义

Go语言接口定义

接口介绍

Go 语言中的接口很特别,而且提供了难以置信的一系列灵活性和抽象性。它们指定一个特定类型的值和指针表现为特定的方式。从语言角度看,接口是一种类型,它指定一个方法集,所有方法为接口类型就被认为是该接口。

interface是一种类型,默认是一个指针。interface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量。

接口定义

第一种,定义一个空接口

空接口 interface{} 没有任何方法签名,也就意味着任何类型都实现了空接口。

第二种,定义一个接口,并赋值

第三种,使用interface定义一组方法,方法签名的集合

类型断言

Go语言类型断言语法为如果确保em 是同类型的时候可以直接使用一般用于switch语句中。

em :代表要判断的变量

T :代表被判断的类型

value:代表返回的值

ok:代表是否为改类型

注意:要判断的变量必须为initerface类型才可以进行类型断言。

编译错误:

用 switch 做批量类型判断,不支持 fallthrough,实例如下:

下一篇:

Go语言接口规则------敬请期待!

第一章 环境搭建

第二章 Go语言基础

第三章 Go语言程序结构

第四章 Go语言基本类型

第五章 Go语言引用类型

第六章 自定义类型与指针

第七章 流程控制

第八章 函数

第九章 方法

看完本文有收获?那就分享给更多人吧

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025G1PWCP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券