Golang 中的 Ruby 1.9.3 Digest::SHA1.hexdigest 等价物

标签 ruby go hex sha1

<分区>

如何将此方法从 Ruby 1.9.3 复制到 Golang 1.7?

require 'digest/sha2'
text = Digest::SHA1.hexdigest("Hello world")

最佳答案

使用crypto/sha1

package main

import (
    "crypto/sha1"
    "fmt"
)

func main() {
    s := sha1.New()
    s.Write([]byte("Hello world"))
    fmt.Printf("%x", s.Sum(nil))
}

playground

关于Golang 中的 Ruby 1.9.3 Digest::SHA1.hexdigest 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48011724/

相关文章:

ruby - 当用户写入 stop 并在循环中开始一个新数字时,如何使循环结束?

ruby-on-rails - 在更新中从 Stripe 订阅中删除优惠券

ruby - 如何在 wxRuby 应用程序中恢复窗口大小和位置?

string - Golang 在时间格式之间转换

arrays - 解析服务器发送的数组/slice

go - 'Slice bounds out of range' - 分割 slice 时出错

javascript - JavaScript 中的反转十六进制 0x

python - 如何在执行 Ruby 脚本的 Python 脚本中捕获 Ctrl+C?

xml - ColdFusion:无效的 XML 控制字符(十六进制)

c++ - 如何在 C++ 中创建一个从文件读取到十六进制数组的函数?