认清事物的本质-简单

博客园 首页 新随笔 联系 订阅 管理
  78 随笔 :: 1 文章 :: 25 评论 :: 30万 阅读
先给出一个例子
 
package main

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)

}
结果如下:
[two]
map[one:[one]]
 
问题出现了,当使用一个变量来表示map里面的映射时,是类似于值引用的方式,变量的改变不影响map里面映射的值
 
所以这里需要注意了,这里golang和C#是不同的
 
 





posted on   萧冲  阅读(10440)  评论(0)    收藏  举报
编辑推荐:
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· 通过一个DEMO理解MCP(模型上下文协议)的生命周期
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
阅读排行:
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· .net clr 8年才修复的BUG,你让我损失太多了
· 一个神奇的JS代码,让浏览器在新的空白标签页运行我们 HTML 代码(createObjectURL
· 即时通信SSE和WebSocket对比
· 做Docx预览,一定要做这个神库!!
点击右上角即可分享
微信分享提示