Go参考手册
散列 | hash
散列 | hash
- import "hash"
- 概述
- 索引
- 子目录
概述
散列(Hash)包提供 散列函数的接口。
索引
- type Hash
- type Hash32
- type Hash64
包文件
hash.go
type Hash(查看源代码)
Hash 是所有哈希函数实现的通用接口。
type Hash interface {
// Write(通过嵌入式 io.Writer 接口)向运行的哈希添加更多数据。
// 它永远不会返回错误。
io.Writer
// Sum 将当前哈希附加到 b 并返回结果切片。
// 它不会更改底层哈希状态。
Sum(b []byte) []byte
// 重置将哈希重置为其初始状态。
Reset()
// Size 返回 Sum 将返回的字节数。
Size() int
// BlockSize 返回哈希的底层块大小。
// Write方法必须能够接受任何数量
// 的数据,但如果所有写入,它可以更有效地运行
// 是块大小的倍数。
BlockSize() int
}
type Hash32(查看源代码)
Hash32是所有32位散列函数实现的通用接口。
type Hash32 interface {
Hash
Sum32() uint32
}
type Hash64(查看源代码)
Hash64 是所有 64 位散列函数实现的通用接口。
type Hash64 interface {
Hash
Sum64() uint64
}
子目录
名称 |
概要 |
---|---|
adler32 |
软件包adler32实现Adler-32校验和。 |
crc32 |
Package crc32实现32位循环冗余校验或CRC-32校验和。 |
crc64 |
Package crc64实现64位循环冗余校验或CRC-64校验和。 |
fnv |
Package fnv实现了由Glenn Fowler,Landon Curt Noll和Phong Vo创建的FNV-1和FNV-1a,非加密散列函数。 |
散列 | hash相关
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
主页 | https://golang.org/ |
源码 | https://go.googlesource.com/go |
发布版本 | 1.9.2 |