值接收者 官网
值接收者以值的形式传递结构体实例。调用方法时,会创建结构体实例的副本,方法内对副本修改,不会影响原始结构体实例。 type Circle struct { radius float64}// 值接收者方法func (c Circle) increaseRadius() { c.radius = c.radius + 1} 在`increaseRadius`方法里,对`radius`修改,不会影响原始`Circle`实例。 func main() { c := Circle{radius: 5} c.increaseRadius() fmt.Println("圆半径:", c.radius) // 输出结果: 圆半径: 5} 使用值接收者,若结构体较大,会有性能开销,因要创建副本。