http://play.golang.org/p/wYgfLLQYdm
见上面的例子.在我的示例中,变量更改在执行方法后不会持续.如何使用struct方法更改struct变量的值?
你的方法接收器是一个值,而不是一个指针.
这意味着那些方法就像对象switch_width_height()的副本一样操作.
也可以看看:
添加' *':
func (s *square) switch_width_height()
Run Code Online (Sandbox Code Playgroud)
它将按预期工作:请参阅play.golang.org.
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |