我正在尝试将 astring转换为byte包含其十六进制值的数组,这是我编写的代码:
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)
}
这是 Go PlayGround 的链接:http : //play.golang.org/p/8PMEFTCYSd
但它给了我错误*encoding/hex: invalid byte: U+0068 'h' Golang *。这里有什么问题?我想将 my 转换string为byte包含 .csv 文件中每个字符的十六进制值的数组string。我想b[n]包含的十六进制值str[n]。
喵喵时光机
猛跑小猪
相关分类