一尘不染

如何更改结构变量内容?

go

http://play.golang.org/p/wYgfLLQYdm

请参阅上面的示例。在我的示例中,方法执行后变量更改不会持续。如何使用struct方法更改struct变量的值?


阅读 149

收藏
2020-07-02

共1个答案

一尘不染

您的方法接收者是一个值,而不是一个指针。

那意味着那些方法像switch_width_height()操作对象的 副本
也可以看看:

添加一个’ *‘:

func (s *square) switch_width_height()

它将按预期工作:请参见play.golang.org

2020-07-02