for key,val := range slicerange出的值是副本,并不是值的引用,for循环结束之后m[key]中存储的指针值都是指向val地址,因此打印出来是:

0 -> 3
1 -> 3
2 -> 3
3 -> 3
package mainimport "fmt"/*
说明:m是一个int *int类型的mapfor range 循环的时候会创建每个元素的副本,而不是元素的引用,所以 m[key] = &val 取的都是变量 val 的地址,所以最后 map 中的所有元素的值都是变量val 的地址,因为最后 val 被赋值为3,所有输出都是3.
*/
/*
0 -> 3
1 -> 3
2 -> 3
3 -> 3
*/
func main() {slice := []int{0,1,2,3}m := make(map[int]*int)for key,val := range slice {m[key] = &val}for k,v := range m {fmt.Println(k,"->",*v)}
}

当map遇上range相关推荐

  1. [当人工智能遇上安全] 6.基于机器学习的入侵检测和攻击识别——以KDD CUP99数据集为例

    您或许知道,作者后续分享网络安全的文章会越来越少.但如果您想学习人工智能和安全结合的应用,您就有福利了,作者将重新打造一个<当人工智能遇上安全>系列博客,详细介绍人工智能与安全相关的论文. ...

  2. 当async/await遇上forEach

    当async/await遇上forEach 当async/await遇到forEach会有什么反应呢? 这篇文章为你揭晓. 当async/await遇上forEach 前情提要 这是在做格式化wang ...

  3. 当Python列表遇上复合赋值运算符+=

    首先感谢集美大学蔡莉白老师发现这个问题并与我沟通交流,我在蔡老师提供的代码基础上又稍作扩展和补充. 对于列表x而言,x += y和x = x+y并不等价,在一定程度上,+=类似于append(),但是 ...

  4. [当人工智能遇上安全] 3.安全领域中的机器学习及机器学习恶意请求识别案例分享

    您或许知道,作者后续分享网络安全的文章会越来越少.但如果您想学习人工智能和安全结合的应用,您就有福利了,作者将重新打造一个<当人工智能遇上安全>系列博客,详细介绍人工智能与安全相关的论文. ...

  5. 当python遇上echarts (三)绘制3D图表

    当python遇上echarts (二)绘制基本图表 文章目录 前言 3D图形配置项及方法 Grid3DOpts:三维笛卡尔坐标系配置项 Axis3DOpts:三维坐标轴配置项 add(): 共有的方 ...

  6. 文末送书 | 当Python遇上高考,会发生什么?

    (文末送书哦!) 延期一个月之后,1071万考生终于熬出头了. 这届高考太难了,不仅考学生,更是考验疫情的防控能力. 但是说到难,2018年浙江省教育厅的一个决定,让不少人感叹真难! 原来早在2017 ...

  7. 当Python遇上高考,会发生什么?

    延期一个月之后,今天,1071万考生终于走入考场. 这届高考太难了,不仅考学生,更是考验疫情的防控能力. 但是说到难,2018年浙江省教育厅的一个决定,让不少人感叹真难! 原来早在2017年底,就有消 ...

  8. 当可解释人工智能遇上知识图谱

    来源:知乎-机器学习小谈地址:https://zhuanlan.zhihu.com/p/386458680本文约6100字,建议阅读10分钟 可解释人工智能遇上知识图谱. 在科学研究中,从方法论上来讲 ...

  9. 推荐系统遇上深度学习,9篇阿里推荐论文汇总!

    作者 | 石晓文 转载自小小挖掘机(ID: wAIsjwj) 业界常用的推荐系统主要分为两个阶段,召回阶段和精排阶段,当然有时候在最后还会接一些打散或者探索的规则,这点咱们就不考虑了. 前面九篇文章中 ...

最新文章

  1. Spring Boot+Docker微服务分布式服务架构设计和部署案例
  2. 整合初步---------SSH(注解版)
  3. 人工智能实战_第一次作业_杨佳宁_16141032
  4. 使用SharedPreferences存储和读取数据
  5. redis获取byte数组_《Redis深度历险》读书笔记
  6. 【成长之路】JavaScript中,模拟 call 的底层实现
  7. java和oc_Java和OC中的数据容器和数组
  8. 【LOJ】 #2521. 「FJOI2018」领导集团问题
  9. 开源容器集群管理系统Kubernetes架构及组件介绍
  10. javascript中模仿接口(interface)
  11. 软考论文案例-论微服务架构及其应用
  12. 【OR】YALMIP 二次规划问题
  13. Invalid MEX-file '/xxx/lk.mexa64': /xxx/anaconda3/lib/./libharfbuzz.so.0: undefined symbol: FT_Done_
  14. matlab的小技巧
  15. 五、服务总线 - Bus
  16. 基础一:一切都是对象
  17. 打印时中间空白,两边清楚
  18. python基础-模仿醉汉在二维空间上的随机漫步
  19. linux 查看CPU核数
  20. 软件测试app crash是什么意思,APP常见崩溃原因和测试方法整理

热门文章

  1. 添加新闻在分层里的实现
  2. hdu 5067(状态压缩dp)
  3. Linux 内核链表 【转】
  4. gbk文件转为utf8文件
  5. python 全栈开发,Day82(点赞和踩灭,用户评论)
  6. 使用 json_serializable (flutter packages pub run build_runner build) 问题
  7. SpringMVC+ZTree实现树形菜单权限配置
  8. Windows cmd命令反斜杠问题
  9. Golang 库学习笔记 Gin(二)
  10. Matlab画图小结(一)