Что такое filepath.Walk?

Junior
413 просмотров
AFK Offer AI

filepath.Walk рекурсивно обходит директорию и вызывает callback для каждого файла и поддиректории. Передаёшь корневой путь и функцию func(path string, info os.FileInfo, err error) error. Если callback вернёт filepath.SkipDir — поддиректория пропускается. С Go 1.16 появился filepath.WalkDir — более эффективная версия, которая использует os.DirEntry вместо os.FileInfo (не делает stat на каждый файл). Используется для поиска файлов, подсчёта размера, сборки списка для обработки. Важно обрабатывать ошибку в callback — например, нет прав на чтение директории.

Следующий вопрос

Задача: напишите функцию для реверса строки