Какой подход к парсингу JSON выбрать в Golang?
Можно парсить по частям. Стандартный пример из документации: https://golang.org/pkg/encoding/json/#example_RawM...
Есть ещё классный вариант — парсить json вот такой штукой:
https://github.com/buger/jsonparser
или такой
https://github.com/tidwall/gjson
Писанины больше, но быстрее и экономнее.