我有這段代碼,我在一個函數中附加到一個結構數組。更改不會出現在其他函數中。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 關注
- 217 瀏覽
添加回答
舉報
0/150
提交
取消