golang怎么在方法里面改变传递到方法的数组参数

如题所述

1、把X设为全局变量,即可直接调用
2、给vv()加一个参数,在ii()中调用并传递进去,因为是对象,调用完毕之后ii()还可以继续使用vv()操作后的X
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-14
将数组参数作为指针传递即可:
第一种方法是传递指针
arr := []int{1,2,3}
调用方法:
foo(&arr)
函数定义:
func foo(arr *[]int) { /*...*/}
第二种方法是用函数的返回值
func foo(arr []int) []int {
/*修改数组后再返回此数组*/
}
调用:
arr = foo(arr)
相似回答