学校排行榜

(0)

投一票

Go语言接口类型:接口类型基本概念 官网

在Go语言里,接口是一种抽象类型,它定义了一组方法的签名,但不包含方法的实现。接口就像一个契约,规定了对象应该具备的行为。 // 定义一个接口interface Shape { Area() float64 Perimeter() float64} 上面代码定义了一个Shape接口,包含Area和Perimeter两个方法。任何实现了这两个方法的类型都可以看作是Shape类型。 // 定义一个结构体实现Shape接口type Rectangle struct { Width float64 Height float64}func (r Rectangle) Area() float64 { return r.Width * r.Height}func (r Rectangle) Perimeter() float64 { return 2 * (r.Width + r.Height)} 这里Rectangle结构体实现了Shape接口的所有方法,所以Rectangle类型的变量可以赋值给Shape接口类型的变量。 特别提示:Go语言中接口的实现是隐式的,只要类型实现了接口的所有方法,就认为它实现了该接口。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。