我有这段代码,我在一个函数中附加到一个结构数组。更改不会出现在其他函数中。type my struct{arr []int}func New_my() *my { m := new (my) return m}func (m my) Dosomething(){ m.arr = append(m.arr,1) m.arr = append(m.arr,2) m.arr = append(m.arr,3)}func (m my) Dosomethingelse(){ fmt.Println(m.arr)}func main(){ m:= New_my() m.Dosomething() m.Dosomethingelse()}输出是:[]请解释一下这是怎么回事?为什么更改没有出现在数组中?
目前暂无任何回答
- 0 回答
- 0 关注
- 205 浏览
添加回答
举报
0/150
提交
取消