hashstructure:获取Go(golang)中任意值的哈希值

时间:2024-06-15 10:25:14
【文件属性】:

文件名称:hashstructure:获取Go(golang)中任意值的哈希值

文件大小:11KB

文件格式:ZIP

更新时间:2024-06-15 10:25:14

Go

散列结构 hashstructure是一个Go库,用于为Go中的任意值创建唯一的哈希值。 这可用于键控复杂的哈希值(用于地图,集合等)。 最常见的用例是在不通过网络发送数据的情况下比较两个值,在本地缓存值(de-dup),依此类推。 特征 散列任何任意的Go值,包括复杂类型。 标记一个struct字段以忽略它,并且不影响哈希值。 标记切片类型struct字段以将其视为一组,其顺序不会影响哈希码,但仍会考虑使用字段本身来创建哈希值。 (可选)指定自定义哈希函数,以优化速度,避免数据集冲突等。 (可选.String()在实现fmt.Stringer的结构上对.String()的输出进行哈希处理,以实现对time.Time的有效哈希处理 (可选)通过实现Hashable覆盖哈希过程。 安装 标准go get : $ go get github.com/mitchellh/hash


【文件预览】:
hashstructure-master
----README.md(2KB)
----.github()
--------workflows()
----hashstructure_examples_test.go(934B)
----LICENSE(1KB)
----hashstructure.go(12KB)
----go.mod(54B)
----hashstructure_test.go(13KB)
----include.go(857B)
----errors.go(592B)

网友评论