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

zs123123 发布于 2018/05/24 14:59
阅读 2K+
收藏 0
Go

收藏!数据建模最全知识体系解读!>>>

比如

 
func T2(a []string)  {
       a = append(a, "22")
}
s1 := []string{}
T2(s1)
fmt.Println(s1)

 

加载中
0
Mocos
Mocos
package main

import (
	"fmt"
)

func T2(a *[]string) {
	*a = append(*a, "22")
}

func main() {
	s1 := []string{}
	T2(&s1)
	s1  = append(s1 , "33")
	fmt.Println(s1)
}

 

3Zz
3Zz
回复 @newzai : 为什么不是go的风格 指针作为参数传递不是很正常吗
newzai
newzai
这个是可以,但是不符合golang的风格。 最好还是通过 返回值而不是参数指针。
返回顶部
顶部