import (
"fmt"
)
type point struct {
x, y int
}
func (p point) ToString() string {
return fmt.Sprintf("x = %d; y = %d",
p.x, p.y)
}
func (p *point) Move(right, down int) {
p.x += right
p.y += down
}
var p = point{1, 2}
var str1 = p.ToString()
//str1 is "x = 1; y = 2"
(&p).Move(5, -1)
var str2 = p.ToString()
//str2 is "x = 6; y = 1"
fmt.Println(str1)
fmt.Println(str2)