栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 面试经验 > 面试问答

为什么通过方法对结构所做的更改不持久?

面试问答 更新时间:发布时间: 百科书网 趣学号

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


转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/471142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号