Go语言中的方法、接口、对象与并发编程
1. 复合值初始化函数
为复合值(如结构体)的初始化提供函数,虽非必需,但能增强代码的可用性。它可封装可重复的初始化逻辑,还能强制执行验证要求。例如:
p := &plane{}
p.make = mk
p.model = mdl
return p
这里的构造函数接收 make 和 model 信息来创建并初始化相应的值。
2. 接口类型
在Go语言中,接口是很多开发者喜爱的特性之一。接口是一组方法的集合,作为描述行为的模板。Go接口通过 interface{} 字面量指定,用于列出满足该接口的一组方法。例如:
var shape interface {
area() float64
perim() float64
}
不过,使用未命名的接口字面量类型声明变量不太实用,通常会将接口类型声明为命名类型:
type shape interface {
area() float64
perim() float64
}
var s shape
3. 实现接口
Go接口的实现是隐式的,无需单独的元素或关键字来表明实现意图。任何定义了接口类型方法集的类型,都会自动满足该接口的实现。例
超级会员免费看
订阅专栏 解锁全文
895

被折叠的 条评论
为什么被折叠?



