Complete Go for Professional Developers
7h 59m 27s
English
Paid
This two-day workshop covers everything needed to get started with the Go programming language. We will begin by setting up an HTTP server, then create a CRUD API for a Postgres database, and write unit tests to ensure the reliability of our API.
Read more about the course
During the course you will:
- Gain practical experience in developing HTTP backends in Go
- Learn how to write unit tests
- Understand how to work with real and test databases
- Become familiar with data structures and interfaces in Go
Watch Online Complete Go for Professional Developers
Join premium to watch
Go to premium
# | Title | Duration |
---|---|---|
1 | Introduction | 07:46 |
2 | Course Overview | 09:59 |
3 | What is Go? | 05:42 |
4 | Installing & Running Go | 07:43 |
5 | Writing Your First main.go | 06:21 |
6 | Variables & Basic Types | 10:25 |
7 | Constants & Enums | 05:28 |
8 | Functions | 06:52 |
9 | Conditional Statements | 04:47 |
10 | Loops | 03:25 |
11 | Arrays | 06:08 |
12 | Slices | 08:39 |
13 | Maps | 04:01 |
14 | Structs | 09:40 |
15 | Pointers & Struct Methods | 11:24 |
16 | Role-Playing Game Exercise | 08:15 |
17 | Creating the Go Project | 10:58 |
18 | Creating an HTTP Server | 06:45 |
19 | Parsing Command-Line Flags | 04:37 |
20 | Chi Router | 08:19 |
21 | API Route Handlers | 11:59 |
22 | Postgres Database Docker Container | 07:12 |
23 | pgx Driver for PostgreSQL | 09:31 |
24 | SQL Migrations with Goose | 17:11 |
25 | Running Goose Migrations | 07:31 |
26 | Defining Data Types in Store | 08:33 |
27 | CreateWorkout Query | 10:34 |
28 | CreateWorkout Handler | 09:44 |
29 | Testing CreateWorkout Endpoint with cURL | 05:56 |
30 | Getting Workouts By ID | 09:59 |
31 | Updating Workouts | 11:41 |
32 | Handlers for Getting & Updating Workouts | 15:53 |
33 | Deleting Workouts | 09:19 |
34 | JSON Response Writer Refactor | 06:11 |
35 | Logging & JSON Error Responses | 12:43 |
36 | Using a Testing Database | 08:17 |
37 | Connecting to the Test Database | 07:24 |
38 | Testing CreateWorkout Success | 06:31 |
39 | Testing CreateWorkout Errors | 09:13 |
40 | Running Tests in Go | 07:00 |
41 | Managing User Data | 05:51 |
42 | User SQL Queries | 08:05 |
43 | Validating User Data | 08:19 |
44 | Register User API | 05:00 |
45 | Hashing & Storing User Passwords | 12:04 |
46 | Token Authentication & OAuth 2.0 | 07:07 |
47 | Creating a Tokens Table | 04:28 |
48 | Generating JSON Web Tokens | 15:48 |
49 | Token API Handlers | 10:54 |
50 | Testing the Authentication Routes | 02:35 |
51 | Getting User Tokens | 08:09 |
52 | Modifying Request Context | 07:30 |
53 | Authentication Middleware | 06:57 |
54 | Protecting Routes with Middleware | 11:07 |
55 | Adding User ID Migration | 05:48 |
56 | Validating User Workout Ownership | 10:57 |
57 | Testing API Endpoints | 08:23 |
58 | Wrapping Up | 00:49 |
Similar courses to Complete Go for Professional Developers

Build SaaS apps in Go (2nd edition)Dominic St-Pierre
Category: Golang (Google Go)
Duration 4 hours 30 minutes 22 seconds
Course

Web Development with Google’s Go (golang) Programming Languagegreatercommons.com
Category: Golang (Google Go), MongoDB
Duration 18 hours 59 minutes 31 seconds
Course

Angular and Golang: A Rapid Guide - Advancedudemy
Category: Angular, Golang (Google Go)
Duration 9 hours 40 minutes 39 seconds
Course

Master Goappliedgo.com (Christoph Berger)
Category: Golang (Google Go)
Duration 6 hours 32 minutes 20 seconds
Course

Working with Design Patterns in Go (Golang)udemy
Category: Golang (Google Go)
Duration 10 hours 20 minutes 8 seconds
Course

Testing with Gousegolang.com
Category: Golang (Google Go)
Duration 33 hours 16 minutes 48 seconds
Course

Web Authentication, Encryption, JWT, HMAC, & OAuth With Goudemy
Category: Golang (Google Go)
Duration 14 hours 3 minutes 23 seconds
Course

Let's Build a Go version of Laraveludemy
Category: Golang (Google Go), Laravel
Duration 19 hours 22 minutes 16 seconds
Course

Learn How To Code: Google's Go (golang) Programming Languageudemy
Category: Golang (Google Go)
Duration 45 hours 27 minutes 58 seconds
Course