结构(记录)

import (
    "fmt"
)

type point struct {
    x, y int
}

func (p pointToString() 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{12}
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)