[]json.Rawmessage
是什么意思。它在这个结构中:
type Request struct {
Jsonrpc string `json:"jsonrpc"`
Method string `json:"method"`
Params []json.RawMessage `json:"params"`
ID interface{} `json:"id"`
}
我知道它是一个 json 类型的片段。我不明白 .RawMessage
指的是什么。我试着在 golang tour 和我的 golang book 中查找它。最终我知道 Params
是类型 []json.Rawmessage
被捆绑到另一种类型称为 Request
此外:
这些段 json:"jsonrpc"
发生了什么。字符串文字是否以某种方式附加到 var?同样,这不在 golang 之旅或我的 golang 书中。谢谢你的时间。
最佳答案
[] 正在定义一个 slice
json
是包import名称(来自上面的导入语句)
RawMessage
是 type包内。在本例中为 []byte 类型。
json:"params"
是一个 field tag . json 包通过反射读取它并确定为 json 使用什么名称。
关于arrays - []json.Rawmessage 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653941/