В чём приципиальная разница между двумя методами при разборе json? В каких случаях их лучше использовать?
resp, err := http.Get(requestURL)
if err != nil {
// ...
}
defer resp.Body.Close()
req := &respData{}
if err := json.NewDecoder(resp.Body).Decode(req); err != nil {
// ...
}
resp, err := http.Get(requestURL)
if err != nil {
// ...
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
// ...
}
var restResponse RestResponse
if err := json.Unmarshal(body, &restResponse); err != nil {
// ...
}