获取ASCII字符串字节的base-16(十六进制)呈现字符串

时间:2017-11-30 05:28:47

标签: go

E.g。

input := "Office"
want := "4f6666696365" // Note: this is a string!!

我知道字符串文字已经存储在UTF-8中了。 在UTF-8表示中将此转换为字符串的最简单方法是什么?

在每个角色上调用EncodeRune似乎太麻烦了。

1 个答案:

答案 0 :(得分:5)

您要查找的是一个字符串,其中包含输入字符串的十六进制表示形式。那不是UTF-8。 (任何有效ASCII的字符串也是有效的UTF-8。)

无论如何,这就是你想做的事情:

want := fmt.Sprintf("%x", []byte(input))