我有这段代码,我在一个函数中附加到一个结构数组。更改不会出现在其他函数中。
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()
}
输出是:
[]
请解释一下这是怎么回事?为什么更改没有出现在数组中?
相关分类