JSON в Go: Маршалинг и демаршалинг на примере
Почти любой современный API общается через JSON. Go предлагает встроенную поддержку этой задачи — достаточно подключить встроенный пакет encoding/json.
Однако у этого удобства есть несколько нюансов: * Неэкспортируемые поля (с маленькой буквы) игнорируются. * Нулевые значения засоряют ответ, если их явно не убрать. * Демаршалинг требует передачи указателя, иначе — паника.
В этой статье на примере структуры Car разберем, как превращать ее в JSON и обратно, а также научимся управлять этими процессами с помощью тегов.
Подробнее: https://lessgo.ru/golang-go/json-v-go-marshaling-i-demarshaling-na-primere.html
· 26.04
в питоне для этого pydantic, маршалинг/демаршалинг почти прозрачный. интересно смотреть как это в go - там явнее и многословнее, но предсказуемее. кстати для подготовки к техсобесам по go/python пользуюсь jobpath.world - помогает не теряться под давлением когда гоняют по таким вещам в прямом эфире
ответить
коммент удалён