目录
Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
正文
SHA1 哈希值经常用于计算二进制或文本 blob 的短标识。例如,Git 的版本控制系统广泛使用 SHA1 来识别版本化的文件和目录。Go+ 提供了计算 SHA1 哈希值非常方便的方法,今天我们就来了解一下这方面的一些内容。
导入包
Go+ 在计算 SHA1 哈希值时,使用的工具库是 crypto/sha1 包,导入方式如下:
import (
"crypto/sha1"
)
哈希值计算
计算 SHA1 哈希值可以使用 sha1.Sum 方法,首先需要创建 sha1 对象实例,然后把原字符串转换成字节数组传递进去,最后调用对应的 Sum 方法得到哈希值。示例代码如下:
import (
"crypto/sha1"
)
s := "hello, go+"
h := sha1.New()
h.Write([]byte(s))
bs := h.Sum(nil)
println(s)
printf("%x\n", bs)
执行结果:
hello, go+ fc60dd43a86a2e267c7e80c7b819393cbde1e808