从另一个函数附加到数组?

我有这段代码,我在一个函数中附加到一个结构数组。更改不会出现在其他函数中。


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()

}

输出是:


[]

请解释一下这是怎么回事?为什么更改没有出现在数组中?


慕桂英546537
浏览 206回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go