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)

Build SaaS apps in Go (2nd edition)Dominic St-Pierre

Category: Golang (Google Go)
Duration 4 hours 30 minutes 22 seconds
Web Development with Google’s Go (golang) Programming Language

Web Development with Google’s Go (golang) Programming Languagegreatercommons.com

Category: Golang (Google Go), MongoDB
Duration 18 hours 59 minutes 31 seconds
Angular and Golang: A Rapid Guide - Advanced

Angular and Golang: A Rapid Guide - Advancedudemy

Category: Angular, Golang (Google Go)
Duration 9 hours 40 minutes 39 seconds
Master Go

Master Goappliedgo.com (Christoph Berger)

Category: Golang (Google Go)
Duration 6 hours 32 minutes 20 seconds
Working with Design Patterns in Go (Golang)

Working with Design Patterns in Go (Golang)udemy

Category: Golang (Google Go)
Duration 10 hours 20 minutes 8 seconds
Testing with Go

Testing with Gousegolang.com

Category: Golang (Google Go)
Duration 33 hours 16 minutes 48 seconds
Web Authentication, Encryption, JWT, HMAC, & OAuth With Go

Web Authentication, Encryption, JWT, HMAC, & OAuth With Goudemy

Category: Golang (Google Go)
Duration 14 hours 3 minutes 23 seconds
Let's Build a Go version of Laravel

Let's Build a Go version of Laraveludemy

Category: Golang (Google Go), Laravel
Duration 19 hours 22 minutes 16 seconds
Learn How To Code: Google's Go (golang) Programming Language

Learn How To Code: Google's Go (golang) Programming Languageudemy

Category: Golang (Google Go)
Duration 45 hours 27 minutes 58 seconds