I
ITTales :(){ :|:& };:
@ittales1.5K подп.
5.6Kпросмотров
26 ноября 2025 г.
Score: 6.1K
Недавно узнал что в go можно эмбедить файлы прямо в бинарник. Это прям супер удобно, особенно для написания различных CLI-утилит, которые традиционно распространяются в формате: "скачай бинарник из запусти". Раньше я использовал кодогенерацию, но в большинстве случаев можно обойтись без неё. Можно эмбедить Kubernetes-манифесты, Helm-чарты, так и вообще любую статику. //go:embed позволяет на этапе сборки положить файлы прямо в бинарь. Go читает указанные пути, запаковывает содержимое в секцию данных, а в рантайме это выглядит как обычная переменная или embed.FS. Дальше с этим можно работать так же, как с привычной файловой системой из пакета io/fs: открывать файлы, читать директории, перечислять содержимое. Фактически это виртуальный read-only FS, который живёт внутри бинарника и полностью повторяет структуру исходных путей. Примеры: - Довольно исчерпывающий пример от Go by example - Мой пример в Talm, где я эмбежу ./charts в гошный пакет
5.6K
просмотров
956
символов
Нет
эмодзи
Нет
медиа

Другие посты @ittales

Все посты канала →
Недавно узнал что в go можно эмбедить файлы прямо в бинарник — @ittales | PostSniper