次のテスト コードが期待どおりに動作しない理由を理解しようとしています。
package main
import (
"fmt"
"strings"
)
type Test struct {
someStrings []string
}
func (this Test) AddString(s string) {
this.someStrings = append(this.someStrings, s)
this.Count() // will print "1"
}
func (this Test) Count() {
fmt.Println(len(this.someStrings))
}
func main() {
var test Test
test.AddString("testing")
test.Count() // will print "0"
}
これは次のように表示されます。
"1"
"0"
それは明らかに変更されていることを意味しsomeStrings
ます...そしてそうではありません。
何が問題なのか知っている人はいますか?