我想一个string
转换成包含其十六进制值的byte
阵列,这里是我写的代码:编码/六角:无效字节:U + 0068“H” Golang
package main
import (
"encoding/hex"
"fmt"
"os"
)
func main() {
str :="abcdefhijklmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"
b, err := hex.DecodeString(str)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Printf("Decoded bytes %v \n ", b)
}
这里是进入游乐场的链接:http://play.golang.org/p/8PMEFTCYSd
但它给我的错误*编码/六角:无效字节:U + 0068 'H' Golang *。这里有什么问题?我想将我的string
转换为byte
数组,其中包含string
中每个字符的十六进制值。我想b[n]
包含str[n]
的十六进制值。