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