Skip to main content
CF

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

13h 10m 35s
English
Paid

Go Programming (Golang): The Complete Developer's Guide is a 120-lesson 13 hours 10 minutes self-paced course by Zero To Mastery. Learn Golang from scratch, from an industry expert.

Course facts

Lessons
120
Duration
13 hours 10 minutes
Level
All levels
Language
English
Updated
Instructor
Zero To Mastery
Price
Premium

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

Who teaches Go Programming (Golang): The Complete Developer's Guide? 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.

What lessons are included in Go Programming (Golang): The Complete Developer's Guide?

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

What courses are similar to Go Programming (Golang): The Complete Developer's Guide?

Frequently asked questions

What are the prerequisites for enrolling in this Go Programming course?
This course is designed for beginners, so no prior experience with Go is necessary. However, having a basic understanding of programming concepts such as variables, loops, and functions will be beneficial. The course starts with fundamental topics like data types and variables, making it accessible to those new to programming.
What types of projects will I build during the course?
Throughout the course, students will engage in a variety of exercises and projects that reinforce learning. For example, the 'Dice Roller' project is part of the section review, and a 'Library' project serves as another comprehensive review exercise. These projects are designed to apply Go concepts in real-world scenarios, helping students solidify their skills.
Who is the target audience for this Go Programming course?
The course is aimed at individuals who are new to programming or those looking to add Go to their skill set. It covers fundamental to advanced topics, making it suitable for complete beginners as well as developers from other languages who want to transition to Go, particularly those interested in concurrency.
How does the depth of this course compare to other Go programming courses?
This course covers a broad range of topics, from basic syntax to advanced concurrency. It includes lessons on core concepts like packages, data types, and error handling, as well as specialized topics such as interfaces and testing. With 120 lessons, it provides a comprehensive overview suitable for both beginners and those looking to deepen their understanding of Go.
What specific tools or platforms will I learn to use in this course?
Students will learn to use the Go CLI for managing Go projects and the 'fmt' package for text formatting. The course also covers testing with Go's built-in testing tools, offering practical experience in developing and maintaining Go applications.
What topics are not covered in this Go Programming course?
While the course covers a wide array of Go programming topics, it does not delve into web development frameworks or advanced database integration. The focus is on core language features and concepts, preparing students to tackle more specialized areas through further learning or practical experience.
How much time should I expect to commit to complete the course?
The course consists of 120 lessons, each designed to build on the previous one. While the specific runtime is not provided, students should anticipate dedicating several hours per week to watch the lessons, complete exercises, and work on projects. Consistent study and practice are recommended to fully grasp the material.