专栏首页Golang开发Go语言核心编程(4)——接口

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

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

接口声明

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

类型断言(Type Assertion)

i.(TypeName)

空接口

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • golang-101-hacks(10)——String

    注:本文是对golang-101-hacks中文翻译。 在Go中string是由不可变的字节数组构成的。一旦赋值,就不能修改字符串的值。例如 In Go, ...

    羊羽shine
  • Go基础——Goroutine

    创建时默认的stackd的大小 JDK5以后Java Thread stack默认的是1M Groutine 的stack初始化为2K KSE(kerne...

    羊羽shine
  • Git(一)——基础概要

    yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,想要安装最新版本的的 Git,只能下载源码进行安装。

    羊羽shine
  • 老谈酸菜接口测试

    计算机世界里的接口这两个字具有两种众所周知的含义:其一是指软件本身的狭义“接口”,比如各种软件开发API等。其二则指的是人与软件之间的交互界面。

    测试小兵
  • 接口测试

    模拟客户端向服务器发送请求,服务器接收请求后对相应的请求做处理并向客户端返回响应结果,客户端接收结果的一个过程

    zx钟
  • Java入门 - 面向对象 - 06.接口

    原文地址:http://www.work100.net/training/java-interface.html

    光束云
  • [日常] 编写HTTP接口文档

    一、什么是接口文档? 在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到...

    陶士涵
  • 一分钟了解“好”接口的设计与实现

    一、好接口的特性 易读 易用,难于误用 功能独立 容易扩展 二、好接口设计的基本原则 只做并做好一件事 函数名自解释 不恰当的函数名,往往是不恰当设计的征...

    架构师之路
  • 数据结构与算法2016-06-03

    一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法需要调用自身。如果一个算法直接调用自己或间接调用自己,就称这个算法是递归的。根据调用方式的不同,它...

  • Java基础系列(二十四):接口入门

    接口主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。接口主要就是对行为...

    Vi的技术博客

扫码关注云+社区

领取腾讯云代金券