当前位置: 首页 > news >正文

golang中map赋值

众所周知,golang中map是一个指针,既然是一个指针,那么参数传递、赋值应该都是指针传递,而下面的例子也印证了我的想法

package mainimport "fmt"func test_map2(m map[string]string) {fmt.Printf("inner: %v, %p, %p\n", m, m, &m)m = make(map[string]string, 0)m["a"] = "11"fmt.Printf("inner: %v, %p, %p\n", m, m, &m)
}func main() {// var m map[string]string //未初始化m := make(map[string]string)fmt.Printf("outer: %v, %p, %p\n", m, m, &m)test_map2(m)fmt.Printf("outer: %v, %p, %p\n", m, m, &m)n := mfmt.Printf("outer: %v, %p, %p\n", n, n, &n)
}

输出

outer: map[], 0xc0000160f0, 0xc000042020
inner: map[], 0xc0000160f0, 0xc000042030
inner: map[a:11], 0xc000016180, 0xc000042030
outer: map[], 0xc0000160f0, 0xc000042020
outer: map[], 0xc0000160f0, 0xc000042038
http://www.lryc.cn/news/149137.html

相关文章:

  • myspl使用指南
  • 【深度学习_TensorFlow】过拟合
  • uniapp授权小程序隐私弹窗效果demo(整理)
  • c++学习之string实现
  • kubevirt虚机创建svc通过NodePort的方式暴露端口
  • Elasticsearch终端命令行用法大全
  • nacos版本升级注意事项
  • JavaScript作用域与作用域链
  • MQTT异常掉线原因
  • 重新理解百度智能云:写在大模型开放后的24小时
  • Stable Diffusion 提示词技巧
  • VS2019编译curl库
  • yolov5自定义模型训练三
  • 服务器中了mkp勒索病毒该怎么办?勒索病毒解密,数据恢复
  • Docker环境搭建Prometheus实验环境
  • Python Qt学习(七)Listview
  • 哈希表HashMap(基于vector和list)
  • go中的函数
  • 小试 InsCode AI 创作助手
  • 粉丝经验分享:13:00 开始的面试,13:06 就结束了,问题真是变态
  • SASS的@规则
  • 【C++初阶】模拟实现优先级队列priority_queue
  • 如何为你的公司选择正确的AIGC解决方案?
  • Windows下将nginx等可执行文件添加为服务
  • 视觉SLAM14讲笔记-第4讲-李群与李代数
  • 浅析Redis(1)
  • 【每日一题】2337. 移动片段得到字符串
  • MySQL 数据库常用命令大全(详细)
  • 中国移动加大布局长三角,打造算力产业新高地
  • 话费、加油卡、视频会员等充值接口如何对接?