在接口的“A Go Tour”中,我们有这个接口:
type Abser interface {
Abs() float64
}
说明这种类型Vertex不满足上述Abser:
type Vertex struct {
X, Y float64
}
func (v *Vertex) Abs() float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
如何修改 Abser 接口以使 Vertex 满足它?
(如果它不再满足完整示例中的 MyFloat 也没关系。)
在我发布这个问题之前,我花了几个小时搜索和挠头,但发布后我发现了另一个 SO 问题,它涵盖了类似的材料,可能对其他新手有帮助:
暮色呼如
相关分类