我如何在golang中执行以下操作(假设T是C++,C#,Java等中的模板):

func DecodeFormToJson(r *http.Request, t *T) err error {
    decoder := json.NewDecoder(r.Body)
    err = decoder.Decode(&t)
    return
}

最佳答案

对于 interface{} ,只需使用example仍然使用的Decoder.Decode即可:

func proxyDecode(r io.Reader, i interface{}) error {
    dec := json.NewDecoder(r)
    return dec.Decode(i)
}

10-06 14:22