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,310 students in the Learn HTTP Servers in Go course

Read reviews of their learning experiences

Simple but well done course to allow for the use of our skills in with sql's and go.

(5/5)
Dylan Fuchs profile image

Dylan Fuchs

United States

Best course to learn HTTP servers in Go from scratch

(5/5)
Muh Ridwan Sukri profile image

Muh Ridwan Sukri

Indonesia

Goo course

(5/5)
angshuk nag profile image

angshuk nag

India

I was not familiar with HTTPS servers at all, now I understand the concept and through practice can build one - even though it would be simple :)

(5/5)
Tomas  profile image

Tomas

Poland

even though this course was guided, i could feel the training wheels come off as we progressed and the fact it is mostly text based made yuo want to go read more. this is a very good course

(5/5)
Paa Kwasi Kesse Manfo Owusu profile image

Paa Kwasi Kesse Manfo Owusu

East Legon, Ghana

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

Showing 1-9 of 214

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.