2015-09-23 25 views
3

也許一個愚蠢的問題,但如果我有一些任意的二進制數據,我可以將它轉換爲字符串,並返回字節數組,而不會破壞它?將二進制數據從字節數組轉換爲字符串並返回到golang是否安全?

[]byte(string(byte_array))總是一樣byte_array

+3

浪費內存,因此使GC發生的越快,但前提是你複製你的東西都是免費的RAM或類似的,是的,結果是字節相同的大小實際上不排氣系統RAM。 – twotwotwo

+6

[本博客文章(https://blog.golang.org/strings)可能會有所幫助,並在該字符串可以包含除UTF-8文本其他的東西特別注意事項。 – twotwotwo

回答

3

表達式[]字節(串(byte_slice))的計算結果爲具有相同的長度和內容byte_slice的切片。兩個切片的容量可能不同。

雖然有些語言特性假定字符串包含有效的UTF-8編碼的文本,字符串可以包含任意字節。在副本

相關問題