在旅途中我似乎有兩個選擇:我應該使用指向結構體的指針還是僅在結構體中定義我的funcs?
foo := Thing{}
foo.bar()
foo := &Thing{}
foo.bar()
func (self Thing) bar() {
}
func (self *Thing) bar() {
}
有什麼更好的辦法來有自的事物或自定義我的funcs中*的事?
編輯:這是不是方法和功能問題的副本。這個問題與Thing和&事情有關,我認爲這是不同的足以說明它自己的網址。
可能的重複[函數和方法在Go中有什麼區別?](http://stackoverflow.com/questions/8263546/whats-the-difference-of-functions-and-methods-in-go ) – rkmax
[「指針與參數和返回值中的值」](http://stackoverflow.com/questions/23542989/pointers-vs-values-in-parameters-and-return-values/23551970#23551970)談到一些相關的問題。 – twotwotwo