golang中map的值引用问题
先给出一个例子 package mainimport ( "fmt")type string_map map[string][]stringfunc main() { map1 := make(string_map) map1["one"] = []string{"one"} //先赋值 one := map1["one"] //把赋值的映射使用一个变量表示 one = []string{"two"} //给这个变量赋另外的值 fmt.Println(one) fmt.Println(map1)} 结果如下: [two]map[one:[one]] 问题出现了,当使用一个变量来表示map里面的映射时,是类似于值引用的方式,变量的改变不影响map里面映射的值 所以这里需要注意了,这里golan...阅读全文