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