Jquery中文网 www.jquerycn.cn
Jquery中文网 >  后端编程  >  Go语言  >  正文 Go语言接口interface

Go语言接口interface

发布时间:2021-05-12   编辑:www.jquerycn.cn
jquery中文网为您提供Go语言接口interface等资源,欢迎您收藏本站,我们将为您提供最新的Go语言接口interface资源

接口interface

接口是一个多个方法签名的集合

只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这称为Structural Typing

接口只有方法声明,没有实现,没有数据字段

接口可以匿名嵌入其他接口,或嵌入结构中

将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获取指针

只有当接口存储的类型和对象都为nil时,接口才等于nil

接口调用不会做receiver的自动转换

接口同样支持匿名字段方法

接口也可以实现类似OOP中的多台

空接口可以作为任何类型数据的容器(var a interface{})

 

类型断言

通过类型断言的ok pattern可以判断接口的数据类型

使用type swtich则可针对空接口进行比较全面的类型判断

 

接口转换

可以将拥有超集的接口转换为子集的接口

 

延伸阅读

评:为什么我不喜欢Go语言式的接口

 

本文参考:

https://www.yuque.com/docs/share/d157065c-e87a-41f0-9d7b-916663be943e

到此这篇关于“Go语言接口interface”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go 语言接口
2020-10-18Go语言接口
Go 之 interface接口理解
Go语言接口interface
go 获取函数地址_Go语言基础--接口浅析
基于类型系统的面向对象编程语言Go
Go 接口应用场景、注意事项和使用细节
初识 go 语言:方法,接口及并发
golang 接口_Golang之接口
golang接口详解

[关闭]