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

String 将二进制数据从字节数组转换为字符串并返回到golang是否安全?,string,go,casting,bytearray,String,Go,Casting,Bytearray,也许是一个愚蠢的问题,但如果我有一些任意的二进制数据,我能将其转换为字符串并返回到字节数组而不损坏它吗 []字节(字符串(字节数组))是否总是与字节数组相同?表达式[]字节(字符串(字节切片))计算为与字节切片具有相同长度和内容的切片。两个切片的容量可能不同 尽管某些语言功能假定字符串包含有效的UTF-8编码文本,但字符串可以包含任意字节。在副本上浪费内存,因此它会使GC更快发生,但如果您不通过复制与所有可用RAM或类似大小的内容来耗尽系统RAM,则结果是字节相同的。可能会有帮助,特别注意字符串

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

[]字节(字符串(字节数组))
是否总是与
字节数组
相同?

表达式[]字节(字符串(字节切片))计算为与字节切片具有相同长度和内容的切片。两个切片的容量可能不同


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

在副本上浪费内存,因此它会使GC更快发生,但如果您不通过复制与所有可用RAM或类似大小的内容来耗尽系统RAM,则结果是字节相同的。可能会有帮助,特别注意字符串可以包含UTF-8文本以外的内容。