• 虢國技醬
    2019-08-25
    学习大牛的coding方式和方法很重要,就像测试和性能这块,很多东西都其实是可以用量化的数据比对出来的,测试和性能这块收获很大;心中对于测试和性能调优有了步骤1,2,3;虽然还有许多东西需要实战积累,但总是有了一个路线,心理上不害怕了
    
     2
  • york
    2019-11-29
    package main
    import "fmt"
    func main() {
        map1 := map[string]string{"key":"value"}
        test1(map1)
        fmt.Println(map1["key"])
    }
    func test1(map1 map[string]string) {
        map1["key"] = "newValue"
    }
    输出:newValue
    请问老师,test1函数接受的参数不是一个指针,应当是拷贝了一份map,为什么会影响到main函数的map值
    展开

    作者回复: map是一个结构,其中结构中包含一个指向数据存储空间的指针,所以虽然在传递过程中复制产生了一个新的结构对象,但其中的指向数据存储空间的指针值也被复制了,所以还是指向了同一块地址即同一数据存储空间

    
    
我们在线,来聊聊吧