go 将字符串转为大写十六进制编码 大写字符串
package main
import (
"encoding/binary"
"encoding/hex"
"fmt"
"log"
"strings"
"golang.org/x/text/encoding/simplifiedchinese"
)
您可以在结果上调用 strings.ToUpper() :
src := []byte("const.net.cn")
s := hex.EncodeToString(src)
fmt.Println(s)
s = strings.ToUpper(s)
fmt.Println(s)
或者,您可以将 fmt.Sprintf() 与%X动词一起使用:
s = fmt.Sprintf("%X", src)
fmt.Println(s)
函数实现
func string2hex(s string) string {
src := []byte(s)
encodedStr := hex.EncodeToString(src)
encodedStr = strings.ToUpper(encodedStr)
return encodedStr
}
本文链接地址:https://const.net.cn/379.html