We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Build a Web Scraper in Go

Also available in:

pythontypescript

Build a web scraper from scratch in Go. It's an SEO analytics tool that reports on the internal linking profile of any website.

What will you learn?

Use Golang to build a web crawler that scrapes pages. It's a tool that any SEO expert would be happy to have. You'll make HTTP requests and parse HTML to generate reports that can easily marshaled to standard output or a file. If you're interested in getting a job doing data analysis, this project will teach you how Go can be used to build a command-line application.

Chapter List

1
Setup
Setup the environment.
2
Crawling
Build the core crawling engine by implementing the main crawler logic, HTTP request handling, and recursive page discovery to systematically traverse websites.
3
Concurrency
Learn to analyze and export your web scraping results with custom reporting tools that generate both human-readable summaries and CSV datasets for further analysis.
4
Reporting
Learn to analyze and export your web scraping results with custom reporting tools that generate both human-readable summaries and CSV datasets for further analysis.

Join 1,062 students in the Build a Web Scraper in Go course

Read reviews of their learning experiences

As an advanced beginner, I found the project to be excellent and challenging. Covers testing, recurs...

(5/5)
tim walker profile image

tim walker

Seattle, WA

This is one of the nice projects on applying goroutines

(5/5)
Stephen Kisengese profile image

Stephen Kisengese

Kenya

A really cool project!

(5/5)
BHUVNESH BHUWAN profile image

BHUVNESH BHUWAN

Hyderabad, India

Good course

(5/5)
Oleksandr Macedonsky profile image

Oleksandr Macedonsky

Kyiv, Ukraine

Amazing course for both web crawler knowledge as well as pushing your understanding of concurrency!

(5/5)
Harold Hernandez profile image

Harold Hernandez

San Jose Del Monte City, Philippines

good course for understanding basic usage of goroutine with web crawling

(5/5)
yanmo  profile image

yanmo

Seoul, Korea

Great course to bolster your skillset with go and have a better skillset for implementing concurrenc...

(5/5)
Bereket Mulugeta Amha profile image

Bereket Mulugeta Amha

Addis Ababa, Ethiopia

The great guide helped me a lot

(5/5)
Daniel Sogbey profile image

Daniel Sogbey

Accra, Ghana

Very fun to play around with goroutines!

(5/5)
Prime Enjoyer xx profile image

Prime Enjoyer xx

Taipei, Taiwan

Showing 1-9 of 11

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.