Coding Go Projects for Non-Go Engineers (With AI Assistant)

Coding Go Projects for Non-Go Engineers (With AI Assistant)

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 242 lectures (12h 24m) | 4.37 GB

Write multiple Go projects to learn Go in-depth, including concurrency, PostgreSQL database, REST API, and gRPC.

Already know how to code, but new to Go?

This hands-on course is designed for experienced software engineers who want to quickly become productive in Go (Golang) without having to wade through beginner-level programming syntax. If you’ve coded in Python, Java, C#, or similar languages and are ready to explore Go for professional use or evaluation, this course is for you.

What You’ll Learn

  • Go fundamentals through real project implementation — including syntax, maps, slices, pointers, interfaces, and first-class functions.
  • Build practical Go applications from scratch, each focused on solving real-world problems with increasing complexity.
  • Work with files and data — learn how to read, process, and write JSON in Go.
  • Object-Oriented Programming in Go — understand Go’s unique take on OOP and structuring large applications.
  • Unit testing and mock testing to write maintainable, testable Go code.
  • Concurrency and parallelism — Go’s standout feature, explained with clear examples and hands-on projects.
  • Generics and comparable types — leverage Go’s type system to write reusable code.
  • Create a REST API server — perform full CRUD operations with routing, middleware, request/response handling, and validations.
  • Database integration with PostgreSQL — connect to a real database, model relationships, and run SQL queries.
  • gRPC & Protocol Buffers — get introduced to modern, high-performance APIs used in microservices.
  • AI Coding Assistant (GitHub Copilot) — boost your productivity with AI-powered suggestions and learn how to integrate them effectively into your workflow.

How You’ll Learn

  • Project-Based Learning: Each concept is introduced through a concise, time-efficient project that emphasizes real coding over theoretical instruction.
  • Guided Challenges: Receive hints and problem statements to apply your knowledge before viewing the full solutions.
  • Full Code Solution: For every project, step-by-step solutions are provided, ensuring you don’t get stuck.
  • Optional AI Integration: Learn to code with or without GitHub Copilot. Discover how AI can improve your efficiency.

Who Should Take This Course

  • Software engineers or backend developers with prior experience in Python, Java, C#, or similar languages.
  • Professionals evaluating Go for upcoming projects or team adoption.
  • Busy developers seeking a concise, practical, and rewarding way to get up to speed with Go.
  • Anyone interested in using AI tools like GitHub Copilot to streamline their development workflow, especially with Go.

Why This Course is Different

Unlike beginner Go tutorials that teach syntax in isolation, this course takes a “learn-by-doing” approach, teaching Go through real applications, practical patterns, and modern engineering practices. By the end, you’ll be able to confidently write maintainable, tested Go code — and know when to reach for Go in real-world projects.

Table of Contents

Introduction
1 Welcome! Selamat Datang!
2 Is This Course Suits You
3 How To Get Maximum Value From This Course

About This Go Course
4 Course Structure & Coverage
5 Meet Go
6 Learning Methodology
7 Technology In This Course
8 Download Source Code & Scripts
9 Software Installation

OPTIONAL – Using AI Assistant
10 About This Section
11 AI Assistant In This Course
12 Important Points on Course With AI Assistant
13 AI Assistant in Software Engineering
14 ChatGPT & Github Copilot – Introduction
15 ChatGPT & Github Copilot – Installation

Project Hello Universe!
16 Project Overview
17 Guided Challenge 1
18 Task 1 What’s Old Can Still Be Gold
19 Full Solution 1
20 Theory Formatting With Verb
21 Guided Challenge 2
22 Task 2 Turn Bitter Code Into Better Code
23 Full Solution 2
24 Guided Challenge 3
25 Task 3 Greeting Creators with Conditional Favors
26 Full Solution 3
27 Guided Challenge 4
28 Task 4 Crack the Code with Switch and Case Mode
29 Full Solution 4
30 Guided Challenge 5
31 Task 5 Map Your Way to Clearer Day
32 Full Solution 5
33 Guided Challenge 6
34 Task 6 Cut the Clutter and Make Your Tests Better
35 Full Solution 6

AI Assisted Project Solutions
36 AI Assisted Solutions
37 Temporary Note on AI Assisted Solutions

AI Assisted Solution Hello Universe!
38 AI Assisted Solution 1
39 AI Assisted Solution 2
40 AI Assisted Solution 3
41 AI Assisted Solution 4
42 AI Assisted Solution 5

Project Watch The Watchers
43 Project Overview
44 Theory Package
45 Theory Blank Variable
46 Theory Defer
47 Theory Struct
48 Guided Challenge 1
49 Task 1 The Fellowship of The JSON
50 Full Solution 1
51 Guided Challenge 2
52 Task 2 The Two Watchers
53 Full Solution 2
54 Theory Zero Value Type & Nil
55 Guided Challenge 3
56 Task 3 The Return of The Map
57 Full Solution 3
58 Guided Challenge 4
59 Task 4 The Unexpected Watcher
60 Full Solution 4
61 Guided Challenge 5
62 Task 5 The Desolation of JSON
63 Full Solution 5
64 Guided Challenge 6
65 Task 6 The Battle of Two Slices
66 Full Solution 6
67 Tip go mod tidy

AI Assisted Solution Watch The Watchers
68 AI Assisted Solution 1
69 AI Assisted Solution 2
70 AI Assisted Solution 3
71 AI Assisted Solution 4
72 AI Assisted Solution 5
73 AI Assisted Solution 6

Project The Phantom Wings
74 Project Overview
75 Theory Pointer
76 Guided Challenge 1
77 Task 1 Mystery of the Star
78 Full Solution 1
79 Guided Challenge 2
80 Task 2 Unseen Whisper
81 Full Solution 2
82 Theory Function As Variable
83 Guided Challenge 3
84 Task 3 Labyrinth of Distances
85 Full Solution 3
86 Guided Challenge 4
87 Task 4 Obscure Convergence
88 Full Solution 4
89 Guided Challenge 5
90 Task 5 Eternal Questions
91 Full Solution 5

Project Servitor
92 Project Overview
93 Theory Receiver Method
94 Theory Constructor
95 Theory Interface
96 Guided Challenge 1
97 Task 1 Initium Creatio – The Beginning of Creation
98 Full Solution 1
99 Guided Challenge 2
100 Task 2 Munus Confirmatio – The Confirmation of Duty
101 Full Solution 2
102 Theory – Intro to Cryptography
103 Theory Array & Slice
104 Guided Challenge 3
105 Task 3 Sigillum Veritas – The Seal of Truth
106 Full Solution 3
107 Guided Challenge 4
108 Task 4 Veritas Exponit – The Truth Revealed
109 Full Solution 4
110 Guided Challenge 5
111 Task 5 Fuga Servitoris – The Flight of The Servitor
112 Full Solution 5
113 Guided Challenge 6
114 Task 6 Imperator Auxilio Indiget – The Commander Requires Assistance
115 Full Solution 6

Project Tock-Tick
116 Project Overview
117 Theory Floating Point Numbers
118 Theory Representing Money
119 Guided Challenge 1
120 Task 1 The Money Lesson – Avoiding Financial Chaos
121 Full Solution 1
122 Guided Challenge 2
123 Task 2 Valuation Fundamentals – Plugging in the Price
124 Full Solution 2
125 Theory HTTP Call
126 Theory The any Data Type
127 Guided Challenge 3
128 Task 3 Bull or Bear – Handling Price Changes Efficiently
129 Full Solution 3
130 Theory Mock & Assertion
131 Guided Challenge 4
132 IMPORTANT Windows Users Please Read
133 Task 4 Avoiding The Collapse – Test Without Risky Dependencies
134 Full Solution 4
135 Theory CLI Flag
136 Theory Externalize Configuration
137 Guided Challenge 5
138 Task 5 Stock is Ticking – Fetching and Processing Live Stock Prices
139 Full Solution 5
140 Theory Custom Error
141 Guided Challenge 6
142 Task 6 Error Bubble – Identifying Root Cause, Not Just Symptoms
143 Full Solution 6

Project Quick Vault
144 Project Overview
145 Theory Generic
146 Theory Comparable
147 Guided Challenge 1
148 Task 1 The Record Compartment
149 Full Solution 1
150 Theory Goroutine
151 Theory Channel
152 Theory Wait Group
153 Theory Semaphore
154 Theory Error Group
155 Theory Mutex
156 Guided Challenge 2
157 Task 2 Single Vault, Multiple Heists
158 Full Solution 2
159 Guided Challenge 3
160 Task 3 The Synchronized Job
161 Full Solution 3
162 Theory Delay & Scheduling
163 Guided Challenge 4
164 Task 4 Extract, Store, Repeat
165 Full Solution 4

Project Pathways
166 Project Overview
167 Theory REST API Basic Concept
168 Theory HTTP Server
169 Theory REST API Common Functionalities
170 Theory Source Code Organization
171 Guided Challenge 1
172 Task 1 Path Reconnaissance
173 Full Solution 1
174 Guided Challenge 2
175 Task 2 Spot The Brands
176 Full solution 2A Data Storage Layer
177 Full Solution 2B HTTP Layer
178 Guided Challenge 3
179 Task 3 Verify The Brands
180 Full Solution 3
181 Guided Challenge 4
182 Task 4 Place Them In The Spots!
183 Full Solution 4
184 Guided Challenge 5
185 Task 5 Brands (Not Brand)
186 Full Solution 5
187 Guided Challenge 6
188 Task 6 The Path Marshal
189 Full Solution 6

Project Avenue
190 Project Overview
191 Theory Database Initialization
192 Guided Challenge 1
193 Task 1 Laying Groundwork
194 Full Solution 1
195 Theory SQL Database Connection
196 Guided Challenge 2
197 Task 2 Establishing Infrastructure
198 Full Solution 2
199 Guided Challenge 3
200 Task 3 Examining Structural Stability
201 Full Solution 3
202 Guided Challenge 4
203 Task 4 Multiple Plaza, More Fountains
204 Full Solution 4

Project Binary Therapy
205 Project Overview
206 Theory Protocol Buffers (Protobuf)
207 Theory gRPC
208 Guided Challenge 1
209 Task 1 Initial Consultation
210 Full Solution 1
211 Guided Challenge 2
212 Task 2 Behavioral Observation Round
213 Full Solution 2
214 Guided Challenge 3
215 Task 3 Therapeutic Session Scheduler
216 Full Solution 3A Data Storage Layer
217 Full Solution 3B Protobuf
218 Full Solution 3C Implement The Services
219 Guided Challenge 4
220 Task 4 Therapeutic Case Reviews
221 Full Solution 4
222 Guided Challenge 5
223 Task 5 A Therapy Session
224 Full Solution 5
225 Theory gRPC Interceptor
226 Guided Challenge 6
227 Task 6 Intervention Protocols
228 Full Solution 6
229 Guided Challenge 7
230 Task 7 Sanitization Controls
231 Full Solution 7

Resources & References
232 Resources & References

Homepage