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 — например, нет прав на чтение директории.
Что такое filepath.Walk?
Junior
413 просмотровAFK Offer AI
Задача: напишите функцию для реверса строки