golang中map的值引用问题
import (
"fmt"
)
type string_map map[string][]string
func main() {
map1 := make(string_map)
map1["one"] = []string{"one"} //先赋值
one := map1["one"] //把赋值的映射使用一个变量表示
one = []string{"two"} //给这个变量赋另外的值
fmt.Println(one)
fmt.Println(map1)
}
map[one:[one]]
问题出现了,当使用一个变量来表示map里面的映射时,是类似于值引用的方式,变量的改变不影响map里面映射的值
所以这里需要注意了,这里golang和C#是不同的
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。