go slice 参数传递过去 修改之后 外部变量也会被修改的问题详解
go语言中 slice当作参数传递的时候 会将slice本身指针的值copy一份传递过去,但是由于slice本身指针的值也是一个指针,所以当原地修改这个slice本身的值的时候会发生外部的值一起被改的情况。示例func SliceTest(str []string) { for k,v :=range str{ str[k] =1 //外部slice会发生改变 s...
原创
2020-01-09 16:08:41 ·
638 阅读 ·
0 评论