如何更改struct变量内容?

San*_*its 2 go

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

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

Von*_*onC 6

你的方法接收器是一个值,而不是一个指针.

这意味着那些方法就像对象switch_width_height()副本一样操作.
也可以看看:

添加' *':

func (s *square) switch_width_height()
Run Code Online (Sandbox Code Playgroud)

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