Sobes.tech

ERP Consultant

Live coding: задачи на Go — конкурентные запросы, замыкания в горутинах, фильтрация дубликатов, счётчик с потокобезопасностью, буферизированные каналы, таймаут функции

220

Напишите функцию FindFilesByExtension, которая рекурсивно ищет файлы в директории и возвращает срез абсолютных путей к файлам ([]string), удовлетворяющих условиям: расширение файла == targetExtension (без учета регистра) размер файла > minSizeKB Функция должна обходить все вложенные поддиректории. Пример структуры директории: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Примеры проверок: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}

Junior
218

Один из сервисов в цепочке запросов перестал отвечать. Как будете решать проблему пошагово?

Junior
216

Как хранить в строковой колонке БД перечислимые значения через разделитель и удобно работать с коллекцией в коде?

216

Есть ли техническое решение, которое ты сделал и сейчас считаешь неправильным?

Principal
213

Что такое фьючерс как финансовый инструмент?

Junior
211

Если при рекурсивном обходе мы находим директорию — какой путь используем?

Junior
210
/7