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