Project

Duplicate File Handler (Go)

Challenging
113 completions
~ 12 hours
4.2

Learn how to work with files and folders. Get familiar with hashing, learn how to apply it to your tasks.

Provided by

JetBrains Academy JetBrains Academy

About

Duplicate File Handler is a useful tool that can free some space on your drive. Write a handler that checks and compares files in a folder, displays the result, and removes duplicates.

Graduate project icon

Graduate project

This project covers the core topics of the Go Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use file sizes to find duplicate files.
Learn about hash functions and implement them in your code.
Let's delete all duplicates.

Reviews

Vyacheslav Morgunov
1 week ago
I've learned a lot, but there is no usage of concurrency in this project
Mauro Gonçalves avatar
Mauro Gonçalves
4 months ago
In this project, I learned how to build a command-line duplicate file handler in Go. I practiced working with directories, file paths, file sizes, hashing with MD5, sorting results, validating user input, and deleting selected files safely.
Mykola Chubuchnyi
8 months ago
I was fight the grading software all the time. Stage 3 didn't work at all. Compilation errors are not reported properly, it just says that test #1 failed.Can't recommend the course in it's current state.

4.2

Learners who completed this project within the Go Developer course rated it as follows:
Usefulness
4.5
Fun
4.0
Clarity
4.3