
AddString方法正在使用值(副本)接收器。修改是针对副本,而不是原始文档。必须使用指针接收器来改变原始实体:
package mainimport ( "fmt")type Test struct { someStrings []string}func (t *Test) AddString(s string) { t.someStrings = append(t.someStrings, s) t.Count() // will print "1"}func (t Test) Count() { fmt.Println(len(t.someStrings))}func main() { var test Test test.AddString("testing") test.Count() // will print "0"}*** 场
输出量
11
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)