Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Backend Engineering with Go
Rating: 4.5 out of 5(781 ratings)
7,400 students

Backend Engineering with Go

The complete guide for building and deploying production web APIs in Golang (PostgreSQL, Docker and Google Cloud)
Created byTiago Taquelim
Last updated 3/2025
English

What you'll learn

  • Learn the Fundamentals of Web Development with Go
  • Build Production Grade Applications with Go
  • Learn to Weight and Think about Software Design Decisions
  • Learn to Build and Deploy Go APIs to the Cloud
  • Learn How to Scale and manage Traffic
  • Learn How to Connect a Postgres Database with a Go Server

Course content

23 sections83 lectures17h 8m total length
  • Project Overview9:49
  • Why Go with Go?2:07
  • Preface for Udemy Students1:17
  • Course Resources0:16
  • Getting your Tools Ready0:30

Requirements

  • Basic Go Knowledge

Description

In this project-based course, we will build a complete REST API in Go from scratch and deploy it to the cloud, ready to handle real traffic and scale affordably.


Our journey begins by creating a simple TCP server, which will help us explore the net/http package in Go and understand the basics of handling network communication.


Next, we’ll dive into the theory behind building reliable and composable Go web applications. From there, we’ll develop our project step-by-step, covering carefully curated topics such as request handling, middleware creation, database integration, request and database optimisations and rate limiting to equip you with the skills needed to ship real backend services to the cloud and manage real-world traffic efficiently.


This course aims to provide you with the foundational knowledge required to build and understand backend systems, implement industry best practices, and create production-ready APIs that are secure, scalable, and maintainable. It is not just a step-by-step tutorial, but a comprehensive learning experience that prepares you for real-world scenarios.


Legal Notice:

All product and company names, logos, and trademarks featured on this thumbnail are the property of their respective owners. Their use in this course does not imply any affiliation, sponsorship, or endorsement by these companies.

Who this course is for:

  • Beginners and Intermediate Developers
  • Advanced Software Engineers from Another Stack