【发布时间】:2019-11-27 18:45:44
【问题描述】:
我遇到了一种情况,我想将字节数组转换为 int64 数组,我正在尝试执行以下操作
func covertToInt64(message []byte) []int64{
rbuf := bytes.NewBuffer(message)
arr := []int64{}
e := binary.Read(rbuf, binary.LittleEndian, &arr)
if e != nil {
}
return arr
}
上面返回一个空的 arr 但是当我将 []byte 转换为如下字符串时
msg:=string(message)
msg 的值为“[1,2]”
我可以知道在 Go 中执行此操作的更好更正确的方法吗?
【问题讨论】:
-
代码将
message解释为二进制格式,但看起来输入实际上是文本。它可能是 JSON 文本。用一些例子描述输入数据,可能性。 -
如果有帮助,请在 kafka 主题中输入消息