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

I have a string, byteArray:

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

which looks like:

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

I need to get byteArray[0] as a string, like "72", but they're byte type.

How do I achieve this?

You can use strconv.Itoa:

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

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

There you go.

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

// H