вступление

Иногда при написании программного обеспечения наличие надлежащих инструментов и методов может иметь большое значение в фактическом объеме проделанной работы.

Этот пост будет первым из серии советов и лайфхаков по golang для повышения продуктивности.

Генерация структур данных из JSON

Мой первый совет прост, но очень эффективен: автоматически преобразовывать строку или файл JSON в структуру.

Это очень полезно, например, при выполнении HTTP-вызова API.

Вот быстрый пример, в котором мы делаем HTTP-запрос, чтобы получить праздничные дни в этом году. API является общедоступным, и код должен нормально работать без токена:

API возвращает объект JSON, который мы печатаем. Из кода мы получаем такой вывод:

Поля структуры, которые могут представлять этот JSON, могут быстро складываться.

Не пытайтесь вручную создать структуру. Работайте умно.

Автоматическое создание структуры Go

Для создания структуры мы могли бы использовать мою любимую IDE: Goland. В Goland просто вставьте структуру JSON, и вам будет предложено перевести JSON в структуру.

Но в этом посте мы будем работать с бесплатным инструментом JSON-to-go.

Просто введите JSON, и он автоматически выведет эту структуру:

Вот именно для этого! Следите за новым постом из моей серии о продуктивности.