我有一张地图:cart := map[10033207:{10033207 3 425 126} 10012761:{10012761 4 40 0}]我想cart在另一个变量中创建副本,tempCart以便我可以修改 tempCart 以在我的函数中临时使用。我希望购物车价值保持不变。tempCart := cart//some operation which modifies temp cart and make it//map[10033207:{10033207 2 425 126} 10012761:{10012761 1 40 0}]问题是,当我修改时tempCart,不知何故cart也被修改并equal变为tempCart.后来当我打印cart我得到的值时: map[10033207:{10033207 2 425 126} 10012761:{10012761 1 40 0}]而不是原始值map[10033207:{10033207 3 425 126} 10012761:{10012761 4 40 0}]。我无法理解其背后的原因,并想知道如何创建cart.编辑:这个问题已被标记为重复copy one map to another但我知道如何将一张地图复制到另一张地图,我的主要问题是为什么我不能将一张地图分配给另一个变量。为什么我必须循环复制它。
- 1 回答
- 0 关注
- 215 浏览
添加回答
举报
0/150
提交
取消
