无法将类型* json.RawMessage的表达式转换为golang中的[] byte类型

时间:2018-10-16 02:40:11

标签: json go

code and error message

使用golang的elasticsearch客户程序“ elastic”时遇到了这个问题。

* json.RawMessage是[] byte的类型。如果我不将[] byte()写入强制类型,它表示不能将'resp.Source'(* json.RawMessage类型)用作[] byte类型。

环境为1.10.3和弹性6.x

1 个答案:

答案 0 :(得分:4)

*json.RawMesasge不是[]byte。这是一个指针。

取消引用指针以转换为字节片:

 byteSlice := []byte(*pointerToRawMessage)