学校排行榜

(0)

投一票

值接收者 官网

值接收者以值的形式传递结构体实例。调用方法时,会创建结构体实例的副本,方法内对副本修改,不会影响原始结构体实例。 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} 使用值接收者,若结构体较大,会有性能开销,因要创建副本。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。