在Go中使用指针作为地图键是否安全?

时间:2016-01-04 05:11:29

标签: memory data-structures go garbage-collection

假设我们使用指针作为键向地图添加值。这个指针的内存地址是否会改变?如果是这样,将在地图中查找失败因为插入时它有不同的内存地址吗?

1 个答案:

答案 0 :(得分:9)

内存地址是否可以在指针中改变?是的,但在the unsafe package之外,并没有将指针公开为uints。那么,在地图上查找会失败吗?否。

点击the spec了解详情。链接部分甚至包括指针键控映射作为示例。