В этом ответе предполагается, что вы хотели бы передать не маршалированные данные JSON, а не необработанный большой массив данных.
Вы можете просто демаршировать JSON в map[string]interface{}
, что вы можете затем перейдите к шаблону.
Это будет выглядеть примерно так:
var data map[string]interface{}
if err := json.Unmarshal([]byte(rawJSON), &data); err != nil {
// Handle error.
}
if err := tmpl.Execute(os.Stdout, data); err != nil {
// Handle error.
}
Вот игровая площадка , демонстрирующая это.