Почему не сохраняются изменения, внесенные в структуру с помощью метода?
Я пытаюсь понять, почему следующий тестовый код не работает должным образом:
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
видимо модифицировано ... а то нет.
Кто-нибудь знает, в чем может быть проблема?