は私が持っている場合:なぜ私の構造体の変数はその値を保持していませんか?
type Foo struct {
bar int
}
そしてFooの上で定義された方法は、(それに気づかない*はFooだけはFooです):
func (self Foo)incrementBar() {
self.bar++
}
なぜフーを作り、二回メソッドを呼び出した後:
myFoo := Foo{}
myFoo.incrementBar()
myFoo.incrementBar()
は、myFooが呼び出すたびにincrementBarメソッド内でbar still 0ですか?すなわち、2になることはありません。私がincrementBarを呼び出すたびに、値0で++演算を行います。
重複:
は、ここで問題に関して良い記事です。ゴーゴーのツアーはこれをすべてうまく説明します。それを取る。 – Volker