前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言核心编程(4)——接口

Go语言核心编程(4)——接口

作者头像
羊羽shine
发布2019-05-29 18:39:22
8600
发布2019-05-29 18:39:22
举报
文章被收录于专栏:Golang开发

注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记

接口声明

Go 语言的接口分为接口字面量类型和接口命名类型,接口的声明使用 interface 关键字 。 接口定义大括号内可以是方法声明的集合, 也可以嵌入另一个接口类型匿名字段, 还可以 是二者的混合。 接口的命名一般以“er"结尾 接口定义的内部方法声明不需要func引导

类型断言(Type Assertion)
代码语言:javascript
复制
i.(TypeName)
空接口

没有任何方法的接口,我们称之为空接口。空接口表示为interface{} 空接口用途 1 GO语言没有泛型,如果一个函数需要接收任意类型的参数, 则参数类型可以使用空接口类型,这是弥补没有泛型的一种手段。 空接口和反射 空接口是反射实现的基础 ,反射库就是将相关具体的类型转换并赋值给空接口后才去处理。 空接口和nil 空接口有两个字段, 一个是实例类型,另 一个是指向绑定实例的指针,只有两个都为nil时 ,空接口才为nil。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.04.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 接口声明
  • 类型断言(Type Assertion)
  • 空接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档