Vá em um JSON Arbitary

Go é uma linguagem com tipagem estática, e sabe-se como é difícil obter um json arbitrário como resposta. Aqui está como acessar JSON arbitrário

vamos supor que temos o objeto resp * http.Response, aqui está como acessá-lo

body, err := ioutil.ReadAll(resp.Body)
var f interface{}
err
= json.Unmarshal(body, &f)
if(err != nil){
panic
(err)
}
fmt
.Println(f.(map[string]interface{})["id"]);

Aqui estamos afirmando que a resposta é um mapa não ordenado, cujas chaves são strings e os valores podem ser novamente interface. Desta forma, digitamos a asserção e podemos acessar as chaves de primeiro nível, como feito no exemplo