首页 > 解决方案 > 如何在 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",但它们是字节类型。

我如何实现这一目标?

标签: go

解决方案


您可以使用strconv.Itoa

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

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

推荐阅读