Как преобразовать массив uint8 в строку - PullRequest
0 голосов
/ 18 июня 2019

Как лучше всего преобразовать [] из uint8 в строку?

Я использую http://github.com/confluentinc/confluent-kafka-go/kafka

Читать события из кафки. Но он не возвращает обычное строковое событие. Возвращает событие с типом [] uint8 Как я могу преобразовать это событие из [] uint8 в строку?

1 Ответ

1 голос
/ 18 июня 2019

byte - это псевдоним для uint8, что означает, что срез uint8) (он же []uint8) также является срезом byte (он же []byte).

И байтовые фрагменты и строки являются непосредственно конвертируемыми, поскольку строки поддерживаются байтовыми фрагментами:

myByteSlice := []byte{ ... }     // same as myByteSlice := []uint8{ ... }
myString := string(myByteSlice)  // myString is a string representation of the byte slice
myOtherSlice := []byte(myString) // Converted back to byte slice
...