2
A
回答
6
您的方法接收器是一个值,而不是指针。
这意味着像switch_width_height()
这样的方法在对象的副本上操作。
参见:
- FAQ “Should I define methods on values or pointers?”。
- “Don't Get Bitten by Pointer vs Non-Pointer Method Receivers in Golang”
- “Go 101: Methods on Pointers vs. Values”
- “Go Bootcamp”
添加 '*
':
func (s *square) switch_width_height()
和预期的一样,将工作:看到play.golang.org。
相关问题
- 1. 更改C中的结构/变量内容
- 2. cout结构中变量的cout顺序改变内容?
- 3. 结构数组本身改变内容
- 4. 更改div的结构内容(无JQuery)
- 5. 段错误 - 改变结构变量(另一种结构的内)
- 6. 如何更改广播接收器内的变量内容?
- 7. 更改结构中的变量C
- 8. 结构变量更改printf的值
- 9. Swift - 更改结构中的变量?
- 10. 带有数组结构的Qsort更改结构的内容
- 11. 根据其内容更改python变量
- 12. 结构内结构,能够改变内部结构类型
- 13. 如何访问结构中的结构内的变量
- 14. 来自变量的JavaScript结构元素名称 - 如何更改?
- 15. 如何根据体系结构更改变量值
- 16. 如何从声明中更改结构父变量?
- 17. RStudio - 根据另一个内容中的内容更改变量
- 18. 如何更改PHP变量内容与HTML文本框
- 19. 如何更改变量内的值?
- 20. 更改内容偏移量
- 21. 如何更改JSON结构
- 22. 结构列表内更新内容
- 23. 如何更改InfoBox内容?
- 24. 如何更改SpannableString内容?
- 25. 如何更改内容流?
- 26. 如何更改iframe内容?
- 27. 结构变量未被赋值改变
- 28. 如何改变一个变量的内容,以零,如果isNaN
- 29. 变量的内容意外改变?
- 30. C#关闭。它如何改变结构类型的变量?
啊,当然。非常感谢。 – 2014-12-06 18:32:47