首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Go编码UTF-8

用Go编码UTF-8
EN

Stack Overflow用户
提问于 2016-11-02 15:12:04
回答 1查看 3.3K关注 0票数 1

我试图在Go中找到与以下C#代码相当的代码。

代码语言:javascript
复制
pwd = "abc123";
encoding = Encoding.UTF8;
SHA1 sha1 = SHA1.Create();
byte[] hash = sha1.ComputeHash(encoding.GetBytes(text));

我知道Go中有一个crypto/sha1 1包。我知道我能跑:

代码语言:javascript
复制
pwd := "abc123"
hasher := sha1.New() // SHA1.Create();
hasher.Write([]byte(pwd)) // sha1.ComputeHash but without encoding in UTF8 ?

我不知道如何在散列时得到正确的编码。我想知道我能不能得到一些帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 15:59:30

根据文件:

没有字节级转义的字符串文本总是保存有效的UTF-8序列.

因此,如果在Golang源代码中,则不需要将字符串编码到utf8中。但是,如果字符串来自输入,则utf8包是您的朋友。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40383431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档