Как работает encoding/gob?

Middle
346 просмотров
AFK Offer AI

gob — это Go-специфичный бинарный формат сериализации из стандартной библиотеки. Создаёшь gob.NewEncoder(w) и вызываешь Encode(value) — он запишет бинарное представление в writer. Декодер соответственно читает обратно. Gob умеет сериализовать структуры, слайсы, мапы, интерфейсы (если зарегистрировать через gob.Register). Плюсы: быстрый, поддерживает эволюцию схемы (новые поля игнорируются), в стандартной библиотеке. Минус — работает только между Go-программами, нельзя декодировать в Python или JS.

Следующий вопрос

Как расти от middle к senior?