【发布时间】:2019-10-19 14:13:28
【问题描述】:
在 Go 中,如果我从字符串 -> []byte 转换,或者相反,从 []byte -> 字符串转换,数据是否会损坏。例如,假设我已经定义:
fooBytes := []byte(fooString)
fooConvertedBack := string(fooBytes
fooBytesConvertedBack := []byte(fooConvertedBack)
那么我们是否会遇到数据损坏的情况:
fooString != fooConvertedBack
fooBytes != fooBytesConvertedBack
我猜这里的答案是否定的。我正在使用随机的字节数组,我想确保不会损坏数据,因为例如,golang 字符串具有不允许完全随机字节的默认字符集。
对字节进行base64编码更好吗?
【问题讨论】:
标签: string go utf-8 character-encoding slice