我正在寻找一种类似于python中的“字典”的go语言功能,以促进某些python代码的转换。
编辑:对于此重复数据删除应用程序,地图工作得很好。我能够在短短几秒钟内使用带有16字节字符串索引的映射将1.3e6重复项压缩为2.5e5唯一项。与地图相关的代码很简单,因此我将其包含在下面。值得一提的是,使用1.3e6元素预分配地图的速度仅提高了百分之几:
var m = make(map[string]int, 1300000) // map with initial space for 1.3e6 elements
ct, ok := m[ax_hash]
if ok {
m[ax_hash] = ct + 1
} else {
m[ax_hash] = 1
}
相关分类