如何在Go中使用字符串类型获取字符串的十六进制值

时间:2019-04-24 06:14:03

标签: go

我有一个字符串,byteArray

byteArray := []byte("Hello, 世界-123..")
fmt.Println(byteArray)

如下所示:

[72 101 108 108 111 44 32 228 184 150 231 149 140 45 49 50 51 46 46]

我需要将byteArray[0]作为字符串,例如"72",但是它们是字节类型。

我该如何实现?

2 个答案:

答案 0 :(得分:1)

您可以使用strconv.Itoa

byteArray := []byte("Hello, 世界-123..")

for _, v := range byteArray {
    s := strconv.Itoa(int(v))
    fmt.Printf("%T, %v\n", s, s)
}

答案 1 :(得分:-2)

你去了。

byteArray := []byte("Hello, 世界-123..")
fmt.Println(string(byteArray[0]))

// H