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

Learn HTTP Servers in Go

Build the server side of the web: routes, middleware, auth, and APIs in Go.

Also available in:

typescript

What you'll learn in this Go course

Learn how to build and HTTP web server from scratch in the Go programming language. You'll build a production ready JSON API using fairly minimalistic tools. You'll incorporate middleware, routing, logging, webhooks, authentication, authorization, JWTs, and more. This course is the coup-de-grace for any aspiring backend developer.

Chapter List

1
Servers
We'll cover the basics of web servers, and why Go is such a great language for building performant web servers
2
Routing
We'll cover the basics of HTTP routing, and how to build a router using Go's standard library
3
Architecture
We'll talk about some different web architectures, and how to choose the right one for your project
4
JSON
Learn about how to parse and send JSON data from a Go server
5
Storage
We'll add a PostgreSQL database and talk about data storage and database migrations
6
Authentication
We'll build an authentication system using JWTs from scratch, and compare JWTs to other authentication methods
7
Authorization
Learn about how authorization differs from authentication, and how to implement it in your application
8
Webhooks
Webhooks are a special kind of HTTP handler that you'll use often in modern web applications. Learn how to use them here
9
Documentation
Learn about documentation, why it's important, and learn about some tools that can help you write good documentation

Join 12,065 students in the Learn HTTP Servers in Go course

Read reviews of their learning experiences

quite hard to follow and there were many steps that had assumed knowledge that had been covered no where in the course. a bit disappointing

(2/5)
Jess Goldenberg profile image

Jess Goldenberg

Australia

It was toughest course I did here till now, but loved the challenge.

(5/5)
MANIK  profile image

MANIK

India

This course was THOROUGHLY fun and edifying. Built a solid foundation for the fundamentals of building a backend API, and wasn't overly hand-holdy so I could figure out how to do things myself.

(5/5)
Garrett Anderson profile image

Garrett Anderson

United States

This was tiring, yet incredibly rewarding. Ngl I really enjoyed this course it was long but 100 percent worth it.

(5/5)
Bitrus Seth profile image

Bitrus Seth

Nigeria

This was hard but necessary. Make sure you return after logging any errors

(5/5)
Andreas O'Rourke profile image

Andreas O'Rourke

United States

oh yeah baby awesone

(5/5)
Alexandro Cocouvi profile image

Alexandro Cocouvi

Benin

讚啦!歡迎大家來台灣玩!

(5/5)
子揚 曾 profile image

子揚 曾

Taiwan

Loved it.

(5/5)
Christopher Hays profile image

Christopher Hays

Fresno, CA

Very hard but rewarding

(5/5)
chubby cheeks profile image

chubby cheeks

United States

Showing 1-9 of 209

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.