go语言学习总结(四十六)深入理解 Go Interface

在 Golang 中,interface 是一个非常重要的概念和特性,之前写过两篇相关的文章:Golang “泛型编程”,谈一谈 Golang 的 interface 和 reflect。

Go Interface 的优雅使用,让代码更整洁更容易测试

另外,在 Go 里面是允许没有任何方法的 Interface,对于这样的空 Interface,可以认为任何的类型都实现了空 Interface。

Golang: Interface in Go(译1)

与其他语言需要一种特殊类型不同的是,Go中的接口允许我们仅指定一些需要的行为,而这些行为是通过定义一系列相关的方法达成。事实上,这种灵活性让一个类型可以实现多个接口:type I1 interface {。

Golang: Interface in Go(译2)

南京紫金山—美龄宫预计阅读时间:20分钟很多时候,我们想把一个接口类型的值转换成另外一个值。类型转换发生在编译期,并且在之前的文章中有讨论到。