package mainimport ("encoding/json""fmt")var merchants map[uint]Var = make(map[uint]Var)var count uinttype Var interface{}type Merchant struct {Name string}type jsonObject struct {Id uintVar}func (v *Merchant) Add(name string) error {v.Name = namecount++merchants[count] = vj := new(jsonObject)j.Id = countj.Var = *vjson, err := json.Marshal(&j)if err != nil {return err}fmt.Printf("\nJson: %s\n", json)return nil}func main() {fmt.Println("Hello, playground")m := new(Merchant)err := m.Add("Gopher Land")if err != nil {println(err.Error())}}
Solution: