YAML и XML в Go. Пакеты и использование.

Ответ

YAML: gopkg.in/yaml.v3 или gopkg.in/yaml.v2 - Unmarshal/Marshal аналогично JSON, теги yaml. Используют для конфигов (Kubernetes манифесты). XML: encoding/xml - Unmarshal/Marshal с тегами xml. Используют для интеграций и legacy. Оба поддерживают структуры, вложенность, теги. Внимание к безопасности при разборе XML (XXE - отключить внешние сущности).

import "gopkg.in/yaml.v3"
var cfg Config
yaml.Unmarshal(data, &cfg)
import "encoding/xml"
xml.Unmarshal(data, &v)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.