Golang String To Hex And Hex To String
String To Hex
在 Go 语言中,我们可以使用 encoding/hex 包将字符串编码为 16 进制。
import (
"encoding/hex"
"fmt"
)
func main() {
str := "how are you?"
hx := hex.EncodeToString([]byte(str))
fmt.Printf("hex is: %s\n", hx)
}
"how are you?" 转化为 16 进制字符串的输出结果:
hex is: 686f772061726520796f753f
Hex To String
同样在 encoding/hex 包中提供了将 16 进制编码的字符串解码的方法 DecodeString
:
import (
"encoding/hex"
"fmt"
)
func main() {
str := "how are you?"
hx := hex.EncodeToString([]byte(str))
bytes, _ := hex.DecodeString(hx)
fmt.Printf("hex decode string is: %s\n", string(bytes))
}
输出结果:
hex decode string is: how are you?
有问题吗?点此反馈!
温馨提示:反馈需要登录