如何将uint8数组转换为字符串

时间:2019-06-18 04:37:28

标签: go type-conversion

从[] uint8转换为字符串的最佳方法是什么?

我正在使用http://github.com/confluentinc/confluent-kafka-go/kafka

从kafka读取事件。但是它不返回纯字符串事件。 返回类型为[] uint8的事件 如何将该事件从[] uint8转换为字符串?

1 个答案:

答案 0 :(得分:1)

byte is an alias for 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