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

sh0*_*731 0 go

例如

input := "Office"
want := "4f6666696365" // Note: this is a string!!
Run Code Online (Sandbox Code Playgroud)

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

调用EncodeRune每个角色似乎太麻烦了.

And*_*eig 5

您正在寻找的是一个包含输入字符串的十六进制表示的字符串.那不是UTF-8.(任何有效ASCII的字符串也是有效的UTF-8.)

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

want := fmt.Sprintf("%x", []byte(input))
Run Code Online (Sandbox Code Playgroud)