embed в Go. Встраивание файлов в бинарник.

Ответ

Директива //go:embed помещает содержимое файлов в переменную при компиляции. var content []byte с //go:embed file.txt; или embed.FS для каталога. Удобно для шаблонов, статики, конфигов по умолчанию. Ограничения: путь не может содержать .., только файлы в пакете или подкаталогах. В HTTP-сервере можно отдавать встроенные файлы через http.FS.

//go:embed static/*
var staticFS embed.FS
http.Handle("/", http.FileServer(http.FS(staticFS)))
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.