Learn Programming in Go (golang): Webserver with PostgreSQL (Udemy.com)
Setup a web server in Go, connect a SQL database server, and serve an API to perform CRUD commands on database entries
Created by: Jens Schendel
Last updated July 2023
What you will learn
- Code and deploy a simple web server programmed in Google's programming language Go (golang)
- Connect the web server to an already prepared PostgreSQL database server (as a service running in a docker container)
- Program the capabilities to perfom SQL statements and deploy a simple API accessable through buy GET/POST/PUT/DELETE
- Perform CRUD (Create, Read/Retrieve, Update, Delete/Destroy) commands on database entries
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.3 out of 5higher than 21% of them
- Reviews113#628 of 816 by number of reviews
- Length1.8 hoursshorter than 89% of them
- Last updatedJuly 2023earlier than 67% of them
Course Description
Join me on an advanced short trip as we experience the development of a real-life coding project with Google's programming language Go (golang). Together we will setup a web server, connect it to a PostgreSQL database server, and let it serve an API to perform CRUD (Create, Read/Retrieve, Update, Delete/Destroy) commands on database entries - the whole thing we build from scratch of course.
As a developer of web applications, you can quickly find yourself in a situation on a train ride or a flight where you urgently and quickly need a reliable web server. It must be accessible via an API and be able to execute CRUD commands like Create, Read/Retrieve, Update, and Delete/Destroy database entries. Of course, it should be a reliable and handy solution, which is available on different operating systems (Linux, macOS, Windows), have short compilation and fast execution times.
With the Go programming language from Google, a simple tool is available for creating a development server. In this course you will learn to set up such a web server and put it into operation. Rather, I want to show how Google's programming language can be used to achieve respectable results in the shortest possible time in a real world scenario.
The fun of "ease of programming" is in the foreground here! So enjoy it, it's free!
Why did Google develop a new programming language?
In Google's words, "Go was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either
efficient compilation,
efficient execution, or
ease of programming;
all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing.
Finally, working with Go is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for."
In my humble opinion, Go is the best programming language you can learn today. I've worked with a few programming languages since I was introduced to programming through BASIC in the mid-80s, and Go is by far the best-designed language I've ever used.
Now start your computer and let's have some fun coding a real webserver in Go!
Instructor Details
- 4.3 Rating
113 Reviews
Jens Schendel
CLA & CLE – C Language Certified Associate Programmer & Entry-Level Programmer
Harvard/edX CS50x Introduction to Computer Science
LPIC-2 & 1 Linux Engineer & Admin
CBSA & CBBF - BTA Certified Blockchain Solution Architect & Blockchain Business Foundations
CompTIA Linux+
Digital History:
Atari 2600, Commodore VIC-20, Commodore C64, Dragon 32, Dragon 64, Apple II, Amiga, x286, x386, x486, Pentium, Pentium II-4, Apple Mac G3, G4, G5, MacMini, MacBook, RasPi, workstations from i3-i7 und all places you can open a shell to! :-)
More courses by Jens Schendel
Learn Programming in Go (golang): Fun Project "Hangman" Game (2022)
4.3 (106 Reviews)
Provider: Udemy
Time: 1.9h
Free
GO (golang): Develop Modern, Fast & Secure Web Applications (2023)
4.5 (51 Reviews)
Provider: Udemy
Time: 50.7h
$79.99
Learn Programming in GO (golang): A Rich Guide for Beginners (2023)
4.2 (50 Reviews)
Provider: Udemy
Time: 42.6h
$74.99
GO (golang): Brief Guide To Programming a Blockchain with GO (2024)
4.5 (36 Reviews)
Provider: Udemy
Time: 6.5h
$54.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Andres Felipe Trujillo Madrigal on 1/20/2026
Nice and fast introduction for go programing, thanks a lot
By Julio Litzenberg on 12/10/2025
Thanks for the quick introduction in the topic.
By Edo Prayogo on 1/10/2025
I can understand
By Taras Bilous on 12/15/2023
If you want to learn Golang programming, this is not the course for you. If you want to get acquainted with some examples - it will be interesting.
By 陳佳琪 on 12/7/2023
雖然這堂課是免費的,但講師講得很清楚,也很用心提供GitHub源代碼幫助學習
By Frank Onest on 11/9/2023
After the project gorilla/mux became active again this course gained more relevance again. Some short but all basics covered.
By Dirk Hamhill on 11/5/2023
You realise that the instructor is not so super self-confident with recording but the content is well presented, the pace is okay, and the training delivers what it's promising: an overview how to connect your Go application to a postgresSQL database. A little gift.
By Apu Mahelipitilan on 11/5/2023
The step-by-step guidance in creating simple database actions was invaluable. I now feel confident in my ability to work with databases using Go, all thanks to this excellent resource. Kudos to the instructor for providing a valuable learning opportunity! Highly recommended!
By Ewald Horn on 3/1/2023
This is great, I love the pace and the thoroughness.
By Shashank Kumar Mall on 1/19/2024
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100










