1.hex.EncodeToString(src []byte) string
:
将字节数组 src
转换为对应的十六进制字符串表示。这是将二进制数据转换为可读的十六进制字符串的常用方法。
package main
import (
"encoding/hex"
"fmt"
)
func main() {
data := []byte("hello")
hexString := hex.EncodeToString(data)
fmt.Println(hexString) // 输出: 68656c6c6f
}
2.hex.DecodeString(s string) ([]byte, error)
:
将十六进制字符串 s
转换为对应的字节数组。这是将十六进制字符串还原为原始二进制数据的方法。
package main
import (
"encoding/hex"
"fmt"
)
func main() {
hexString := "68656c6c6f"
decodedData, err := hex.DecodeString(hexString)
if err != nil {
fmt.Println("解码失败:", err)
return
}
fmt.Printf("%s\n", decodedData) // 输出: hello
}
这两个函数提供了在二进制数据和十六进制字符串之间进行转换的功能。