Go结构体中值的修改问题 | Go 主题月

1,710 阅读1分钟

问题:Go语言中值的修改需要注意什么?

在Go语言中,所有值的赋值操作(=)都是进行拷贝的操作,所以如果需要修改值的话,只修改副本是无法改变原对象的值的,只有使用指针操作才能直接修改原对象的值。

上代码,以山治修改名字为情景

image.png

image.png

image.png

验证以下理论,Go语言中修改值只能通过指针操作来进行修改原对象才可以修改值,赋值操作只是修改拷贝的对象