В данной инструкции показано, как получить список файлов, что соответствуют определенному шаблону. Файлы не обязательно должен быть из той же папки.

Как отфильтровать список файлов по шаблону в Go?

1. Создайте файл filter.go со следующим содержимым:

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

2. Запустите код через go run filter.go в главном терминале;
3. Посмотрите на результат:

glob filter

Для получения отфильтрованного списка файлов, что соответствует определенному шаблону, можно использовать функцию Glob из пакета filepath.

Вывести название всех файлов с расширением .txt

Результат:

Если заменить filepath.Glob("*.txt") на filepath.Glob("*.png"), то программа будет искать все изображения с расширением PNG.

Обратите внимание, что возвращаемым результатом от filepath.Glob()  является срез строк с совпадающими с поисковым шаблоном путями к файлам.