В Go, если я преобразую из строки -> [] байт или, наоборот, из строки [] byte ->, могут ли данные быть повреждены. Например, допустим, я определил:
fooBytes := []byte(fooString)
fooConvertedBack := string(fooBytes
fooBytesConvertedBack := []byte(fooConvertedBack)
Тогда мы можем получить случай, когда данные будут повреждены, так что:
fooString != fooConvertedBack
fooBytes != fooBytesConvertedBack
Я предполагаю, что ответ здесь - нет. Я работаю со случайными массивами байтов и хочу убедиться, что я не испорчу данные, потому что, например, строка golang имеет набор символов по умолчанию, который не допускает полностью случайных байтов.
Лучше ли base64 кодировать байты?