Введение во встроенные файлы в Go
Встроенный файл это текст или другие данные, которые компилятор копирует в готовую программу. После сборки они уже лежат внутри исполняемого файла и не ищутся отдельно на диске при каждом запуске.
Так удобно таскать с программой короткие шаблоны, подсказки, набор картинок или конфиг без отдельной папки рядом с бинарником. Содержимое фиксируется в момент сборки: поменяли файл на диске без пересборки, и старая копия внутри программы не обновится.
В языке для этого служит особая строка комментария над переменной и пакет из стандартной библиотеки. Один файл можно положить в строку или в срез байт, а целую папку описать как набор файлов с именами и чтением по пути внутри программы.
В этом разделе разберем один файл в переменную,
папку как набор, перечисление имен и задачи.
Работа с файлами через пакет os
уже пройдена в основном учебнике; здесь
данные берут не с диска при запуске, а из
того, что вшили при компиляции.