Динамическая структура с объектом результата на языке Go

Я хочу создать объект результата json с динамической структурой данных, например, в func1, результат такой

{
  'result': 'this is result',
  'content': {
    'func1'  : 'value',
    'some_desc_func1': 'value'
  }
}

и func2, возможно, результат просто (сосредоточьтесь на содержании), как это

{
  'result': 'this is result',
  'content': {
    'func2'  : 'value'
  }
}

Поскольку эта ссылка https://stackoverflow.com/a/35657622/4476788, я хочу показать результат json только с одним ключ результата.

Как это

{
  'result': 'this is result',
  'content': {
    'key'  : 'value'
  }
}

И не так

[
  {
    'result_1' : 'answer 1'
  },
  {
    'result_2' : 'answer 2'
  }
]

я пытаюсь обновить игровую площадку ответа, но он показывает ошибку

type Brand struct {
   Name string
}

var database map[string]interface{}

func init() {
  database = make(map[string]interface{})

  brands := make([]Brand, 1)
  brands = Brand{"Gucci"}

  database["brands"] = brands
} 

Вы можете попробовать запустить здесь https://play.golang.org/p/mKCwKEVI7E

это показывает ошибку

tmp/sandbox651609402/main.go:22: нельзя использовать литерал Brand (тип Brand) в качестве типа []Brand в назначении


person Muhamad Yulianto    schedule 09.12.2016    source источник
comment
он покажет результат с [] (квадратные скобки), как его удалить? @nu11p01n73R   -  person Muhamad Yulianto    schedule 09.12.2016
comment
@AlanEl-ninoMalmsteen, вы видите квадратные скобки, потому что это фрагмент. Что вы хотите видеть вместо этого?   -  person oharlem    schedule 09.12.2016


Ответы (1)


Строка 22 должна быть: brands = []Brand{Brand{"Gucci"}}

person Marius    schedule 09.12.2016