string - 将二进制数据从字节数组转换为字符串并返回 golang 是否安全?

标签 string go casting bytearray

这可能是一个愚蠢的问题,但如果我有一些任意二进制数据,我可以将它转换为字符串并返回字节数组而不破坏它吗?

[]byte(string(byte_array)) 是否总是与 byte_array 相同?

最佳答案

表达式 []byte(string(byte_slice)) 的计算结果是一个长度和内容与 byte_slice 相同的 slice 。两个 slice 的容量可能不同。

虽然一些语言特性假定字符串包含有效的 UTF-8 编码文本,但字符串可以包含任意字节。

关于string - 将二进制数据从字节数组转换为字符串并返回 golang 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729036/

相关文章:

html - 使用 Swift 解析网站源 HTML 文件

Docker 服务启动失败

go - 所有 go routines 都睡着了 - 死锁

java - 接口(interface)之间的转换

c++ - 为什么允许将指针转换为引用?

types - 如何将 Elixir 元组转换为位串?

c++ - 使用 cout 运算符重载字符串

c - 为什么这个字符串反转 C 代码会导致段错误?

php - 如何将字符串与变量连接起来并将其用作另一个变量?

docker - 下面两个 docker 命令有什么区别?