gpt4 book ai didi

go - 如何将[] uint8转换为字符串

转载 作者:行者123 更新时间:2023-12-03 13:18:48 28 4
gpt4 key购买 nike

我在Go中观察程序的日志,在输出中看到以下内容:

[]uint8=[18 32 96 38 15 212 226 233 58 14 183 212 80 4 175 97 28 235 76 154 244 210 200 18 131 241 31 86 179 109 228 190 78 72])

现在,我希望能够将其转换为可以理解其含义的表单。这应该是表示为 []uint8的字符串内容。

但是,当我按照此链接 here中的建议在该值上调用 string方法时,得到的输出乱七八糟。

Go Playground link here

我可能在做错什么,以及如何进行这种转换?

最佳答案

转换s := string(stuff)很好,但是通常您希望stuff包含实际的可打印字符序列。就您而言,(大多数情况下)没有。

确保详细阅读Strings, bytes, runes and characters in Go

修改示例以打印具有ASCII字母映射的字节值:

package main

import (
"fmt"
)

func main() {
stuff := []byte{97, 98, 99, 100}
s := string(stuff)
fmt.Println(s)
}

Prints "abcd"

关于go - 如何将[] uint8转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61974122/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com