Golang String To Hex And Hex To String

Last Modified: 2023/06/13

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?
有问题吗?点此反馈!

温馨提示:反馈需要登录