Skip to main content
CF

Go Programming (Golang): The Complete Developer's Guide

13h 10m 35s
English
Paid

Learn Golang from scratch, from an industry expert. Build real-world apps. You'll learn the fundamentals all the way to advanced concurrency so that you go from beginner to being able to get hired as a Go developer!

  • Write clean, bug free Go code using best practices
  • Learn the entire ecosystem of a Go programmer
  • Build massively concurrent programs that scale with Goroutines and Channels
  • Master Go programming from fundamentals all the way to advanced concurrency using goroutines, channels, mutexes + more
  • Learn one of the best programming languages for building performant distributed Microservices
  • Build a Pixl Art cross platform desktop app (+ add it to your portfolio) that will wow employers
  • Create a blazing fast GREP tool that uses multiple goroutines to search for a string within files
  • Have the skills and understanding of Go to confidently apply for Go (Golang) programming jobs

Additional

https://github.com/jayson-lennon/ztm-golang

About the Author: Zero To Mastery

Zero To Mastery thumbnail

Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.

The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.

The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.

Watch Online 120 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 120 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Go Programming (Golang): The Complete Developer's Guide
All Course Lessons (120)
#Lesson TitleDurationAccess
1
Go Programming (Golang): The Complete Developer's Guide Demo
02:33
2
So You Want To Learn Go?
02:21
3
Keiko Corp
00:59
4
Install Golang
02:38
5
Packages & Modules
03:36
6
Data Types
05:09
7
Strings / Runes
07:37
8
Go CLI
01:47
9
Variables
10:32
10
Demo: Variables
09:56
11
Exercise: Variables
04:09
12
Basic Functions
05:53
13
Demo: Functions
04:04
14
Exercise: Functions
04:31
15
Operators
05:00
16
if..else
08:23
17
Demo: if..else
02:54
18
Exercise: if..else
05:44
19
switch
04:11
20
Demo: switch
03:43
21
Exercise: switch
03:39
22
Looping
05:05
23
Demo: Looping
03:56
24
Exercise: Looping
03:58
25
Section Review: Dice Roller
09:53
26
Structures
06:08
27
Demo: Structures
05:00
28
Exercise: Structures
05:23
29
Arrays
09:01
30
Demo: Arrays
04:57
31
Exercise: Arrays
05:12
32
Slices
12:03
33
Demo: Slices
04:07
34
Exercise: Slices
03:42
35
Ranges
04:47
36
Maps
06:02
37
Demo: Maps
07:01
38
Exercise: Maps
07:45
39
Pointers
05:53
40
Demo: Pointers
06:42
41
Exercise: Pointers
05:07
42
Section Review: Library
17:14
43
Exercise: Imposter Syndrome
02:56
44
Receiver Functions
05:31
45
Demo: Receiver Functions
04:28
46
Exercise: Receiver Functions
06:09
47
iota
06:17
48
Exercise: iota
04:38
49
Variadics
04:06
50
Text Formatting: fmt
06:12
51
Packages
09:16
52
Init Function
02:20
53
Testing
07:47
54
Demo: Testing
08:30
55
Exercise: Testing
06:56
56
Interfaces
09:38
57
Demo: Interfaces
04:03
58
Exercise: Interfaces
06:53
59
Error Handling
07:21
60
Demo: Error Handling
02:27
61
Exercise: Error Handling
08:10
62
Readers & Writers
09:04
63
Demo Readers
05:06
64
Exercise: Readers
04:43
65
Type Embedding
05:15
66
Demo: Type Embedding
05:48
67
Exercise: Type Embedding
05:20
68
Generics
08:27
69
Demo: Generics
09:43
70
Exercise: Generics
03:24
71
Function Literals
06:19
72
Demo: Function Literals
05:04
73
Exercise: Function Literals
05:31
74
Defer
03:15
75
Concurrent Programming
04:57
76
Goroutines
04:28
77
Demo: Goroutines
05:00
78
Exercise: Goroutines
05:56
79
Channels
09:33
80
Demo: Channels
09:57
81
Exercise: Channels
04:03
82
Synchronization
08:52
83
Demo: WaitGroups
04:38
84
Demo: Mutexes
05:42
85
Exercise: Synchronization
05:58
86
Concurrency Patterns
08:52
87
Pattern: Pipelines
14:43
88
Pattern: Pipeline Cancellation/Quit
04:09
89
Pattern: Pipeline Fan-In
06:04
90
Pattern: Generator
07:34
91
Pattern: Context
06:58
92
Section Review: Multithreaded grep
27:32
93
gcc Installation
04:43
94
Intro & Project Setup
03:09
95
Canvas Overview & State
05:00
96
Creating a Swatch
13:30
97
Swatch Layout & First Run
10:19
98
Color Picker & App Layout
04:07
99
Pixel Canvas Structure
08:37
100
Pixel Canvas Renderer
14:29
101
Pixel Canvas Layout
03:30
102
Panning & Zooming
10:05
103
Painting Pixels
09:52
104
Cursor Display
09:00
105
Creating New Images
11:18
106
Saving Images
06:48
107
Loading Images
05:39
108
Project Setup
01:47
109
Creating Database Tables
06:13
110
Implementing CRUD Operations
12:03
111
JSON Data Processing Functions
07:14
112
JSON Endpoints
10:23
113
Server CLI
06:36
114
Testing JSON API
05:16
115
Protocol Buffers
07:18
116
gRPC Data Processing Functions
04:46
117
gRPC Endpoints
14:29
118
gRPC Client
15:28
119
Benchmarking
04:06
120
Thank You!
01:02
Unlock unlimited learning

Get instant access to all 119 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • The Ultimate Guide to Debugging With Go thumbnailUpdated 3mo ago

    The Ultimate Guide to Debugging With Go

    By: ByteSizeGo, Matt Boyle
    The most important skill you were never taught. The ability to debug code locally and in production is critically important for any Go engineer.
    3 hours 41 minutes 59 seconds
  • Command Line Applications in Go thumbnailUpdated 4mo ago

    Command Line Applications in Go

    By: Elliott Minns
    Learn Go by creating CLI utilities. Suitable for beginners and developers who want to master Go and create their own command-line tools.
    27 hours 11 minutes 52 seconds
  • Golang mini course for beginners thumbnailUpdated 11mo ago

    Golang mini course for beginners

    By: Anthony GG
    Unlock the World of Go Programming with our Golang Mini Course for Beginners . This concise and easy-to-understand course is tailored for developers who are.
    2 hours 54 minutes 34 seconds 0 / 5

Frequently asked questions

What is Go Programming (Golang): The Complete Developer's Guide about?
Learn Golang from scratch, from an industry expert. Build real-world apps. You'll learn the fundamentals all the way to advanced concurrency so that you go from beginner to being able to get hired as a Go developer!
Who teaches this course?
It is taught by Zero To Mastery. You can find more courses by this instructor on the corresponding source page.
How long is the course?
It contains 120 lessons with a total runtime of 13 hours 10 minutes. Every lesson is available to watch online at your own pace.
Is it free to watch?
It is part of CourseFlix's premium catalog. A subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch it online?
The course is available to watch online on CourseFlix at https://courseflix.net/course/go-programming-golang-the-complete-developer-s-guide. The page hosts every lesson with the integrated video player; no download is required.