| // +build OMIT | |
| package main | |
| import "fmt" | |
| type Vertex struct { | |
| X, Y float64 | |
| } | |
| func (v *Vertex) Scale(f float64) { | |
| v.X = v.X * f | |
| v.Y = v.Y * f | |
| } | |
| func ScaleFunc(v *Vertex, f float64) { | |
| v.X = v.X * f | |
| v.Y = v.Y * f | |
| } | |
| func main() { | |
| v := Vertex{3, 4} | |
| v.Scale(2) | |
| ScaleFunc(&v, 10) | |
| p := &Vertex{4, 3} | |
| p.Scale(3) | |
| ScaleFunc(p, 8) | |
| fmt.Println(v, p) | |
| } |