Um aus JSON ein Struct zu befüllen wird die Unmarshal Funktion des json Packages verwendet.
package main import ( "encoding/json" "fmt" ) type Lala struct { Name string Vorname string } func main() { json_txt := []byte(`{"Name":"Dampf","Vorname":"Hans"}`) var x Lala err := json.Unmarshal(json_txt, &x) if err != nil { fmt.Println(err) } fmt.Printf("Name: %v\n", x.Name) fmt.Printf("Vorname: %v\n", x.Vorname) }