在旅途中我似乎有两个选择:我应该使用指向结构体的指针还是仅在结构体中定义我的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