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