学校排行榜

(0)

投一票

Go语言选择receiver参数类型补充原则 - 指针接收者 官网

指针接收者可修改接收者状态,当方法需要修改接收者时,应使用指针接收者。 package mainimport "fmt"// 定义一个结构体 type Person struct { Name string Age int}// 指针接收者方法func (p *Person) IncreaseAge() { p.Age++ // 运行结果:结构体的Age字段值加1}func main() { p := &Person{Name: "Bob", Age: 30} p.IncreaseAge() fmt.Printf("Name: %s, Age: %d\n", p.Name, p.Age) // 运行结果:输出修改后的结构体信息} 在这个示例中,IncreaseAge方法使用指针接收者,能直接修改结构体的原始值。 特别提示:指针接收者适用于需要修改接收者状态的场景,方法调用时传递的是接收者的地址。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。