Go方法的声明 官网
声明Go方法时,要指定接收者类型和方法名。接收者可以是值类型或指针类型。 type Circle struct { Radius float64}// 值接收者方法func (c Circle) Circumference() float64 { return 2 * 3.14 * c.Radius}// 指针接收者方法func (c *Circle) IncreaseRadius() { c.Radius++}func main() { circle := Circle{Radius: 5} println(circle.Circumference()) // 输出 31.4 circle.IncreaseRadius() println(circle.Radius) // 输出 6} 指针接收者可修改接收者的值,值接收者不行。