小编Hot*_*tei的帖子

是否有任何提供关联数组功能的库?

我正在寻找类似于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
}
Run Code Online (Sandbox Code Playgroud)

dictionary go data-structures

13
推荐指数
2
解决办法
6217
查看次数

有没有办法轻松地将源树的一系列tarball转换为git存储库?

我是git的新手,我从一个长期运行的项目中获得了大量的每周tar包.每个tarball平均有几百个文件.我正在寻找一个git策略,它允许我将每个tarball 的扩展内容添加到一个新的git存储库,从版本1.001开始,然后通过1.650版本.截至项目的这个阶段,99.5%的tarball(n)只是版本(n-1)的副本 - 换句话说,是git的完美候选者.期望的最终结果是在过程结束时仅保留主分支.

我想我知道git足够"手工"做到这一点.据我了解,不存在合并冲突的可能性,因为在添加和提交下一个版本之前没有机会更改主服务器.shell脚本是我的第一个猜测,但我不确定当bash在branch_n-1中执行时git checkout branch_n被处理时bash会喜欢它.出于本项目的目的,主机环境是Ubuntu 10.4,可用资源是8千兆内存,500千兆磁盘空间和3千兆位CPU处理器.

我不需要其他人来解决这个问题,但我可以在正确的方向上轻推一下git专家如何接近它.任何"做过那样"的人的建议都会受到赞赏.

布袋

PS:我查看了网站建议的"相关问题",发现没什么相关的.

git

8
推荐指数
2
解决办法
1169
查看次数

标签 统计

data-structures ×1

dictionary ×1

git ×1

go ×1