Course overview
This course helps you confidently start developing in Go if you already know programming basics. You will learn syntax, functions, collections, structs, interfaces, errors, and the standard library. Through practical tasks, you will work with files, JSON, context, goroutines, channels, tests, and benchmarks, then build a final CLI service.
You will learn
Write Go programs with input, conditions, and loops
Work with slices, maps, functions, and sorting
Create structs, methods, interfaces, and error handling
Apply goroutines, channels, tests, and benchmarks
Table of contents
Go Language Basics
Practice
21 min.
Variables and Types
Practice
20 min.
Strings and Runes
Practice
17 min.
Operators and Expressions
Practice
20 min.
If and Switch
Practice
20 min.
For Loops
Practice
16 min.
Formatted Input
Practice
22 min.
Arrays and Slices
Practice
17 min.
Range and Iteration
Practice
20 min.
Maps
Practice
22 min.
Functions
Practice
20 min.
Variadic Functions
Practice
18 min.
Anonymous Functions
Practice
18 min.
Recursion
Practice
16 min.
Slice Sorting
Practice
18 min.
Structs
Practice
21 min.
Pointers
Practice
20 min.
Methods
Practice
23 min.
Encapsulation
Practice
23 min.
Struct Composition
Practice
20 min.
Interfaces
Practice
21 min.
Empty Interface
Practice
16 min.
Errors
Practice
19 min.
Go Modules
Practice
21 min.
File Handling
Practice
20 min.
Buffers and io
Practice
40 min.
JSON
Practice
41 min.
Time and Dates
Practice
19 min.
Regular Expressions
Practice
21 min.
Context
Practice
20 min.
Goroutines
Practice
17 min.
Channels
Practice
46 min.
Select
Practice
20 min.
Mutex and Races
Practice
22 min.
Worker Pool
Practice
47 min.
Unit Tests
Practice
17 min.
Benchmarks
Practice
19 min.
Final CLI Service
Practice
2 min.
Frequently Asked Questions
A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.
Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.
You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.
Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.
To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.