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

时间:2015-09-23 00:12:34

标签: string go casting bytearray

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

[]byte(string(byte_array))始终与byte_array相同吗?

1 个答案:

答案 0 :(得分:3)

表达式[] byte(string(byte_slice))求值为与byte_slice具有相同长度和内容的片。两个切片的容量可能不同。

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