względu na konfigurację w 54th slide trasy golang:Dlaczego nie można zdefiniować metody zarówno dla struct, jak i dla jej wskaźnika?
type Abser interface {
Abs() float64
}
type Vertex struct {
X, Y float64
}
func (v *Vertex) Abs() float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
Dlaczego nie może być również sposobem określonym w struktury, a także wskaźnik do struktury? Czyli:
func (v Vertex) Abs() float64 {
return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
Definiowanie daje następujący błąd:
prog.go:41: method redeclared: Vertex.Abs
method(*Vertex) func() float64
method(Vertex) func() float64
[Zobacz również] (http://stackoverflow.com/q/13303254/720999) – kostix