Почему не сохраняются изменения, внесенные в структуру с помощью метода?

Я пытаюсь понять, почему следующий тестовый код не работает должным образом:

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 видимо модифицировано ... а то нет.

Кто-нибудь знает, в чем может быть проблема?

Ответы на вопрос(3)

Ваш ответ на вопрос