func (v \*Vertex) Scale(f float64) { v.X = v.X * f v.Y = v.Y * f }
v := Vertex{6, 12} v.Scale(0.5) // `v` is updated
See: Pointer receivers
type Vertex struct { X, Y float64 }
func (v Vertex) Abs() float64 { return math.Sqrt(v.X * v.X + v.Y * v.Y) }
v := Vertex{1, 2} v.Abs()
See: Methods