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

标签 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",但它们是字节类型。

我如何实现这一目标?

最佳答案

您可以使用 strconv.Itoa :

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

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

关于go - 如何在 Go 中使用字符串类型获取字符串的十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55823465/

相关文章:

sql - golang 中的 ISO 日期格式

opengl - 为什么 golang gomobile basic example 为 vec4 属性设置 3-float 大小?

go - r.Handle : missing method ServeHTTP error 参数中的 http.Handler 值

JSON Unmarshal 无法按预期使用结构

ubuntu - 需要在 Ubuntu 14.04 (trusty64) 上将 Go 1.2.1 升级到 1.3+

go - 补丁命令的 exec.command

io - 在两个函数之间发送 `Reader`

mongodb - Golang Mongodb %!(额外

go - 通过缓冲 channel 旋转进行简单锁定

go - 在 golang 中,哪个更快地找到两个数组的交集?