We get familiar with the concept of interfaces and learn how to use interfaces in the Go language.
Mahdi.Kh
September 21, 2026
We look at the array data type, get familiar with the operations related to it, and learn how to use it.
Mahdi.Kh
September 21, 2026
We get familiar with channels and learn how goroutines can communicate with each other using channels.
Mahdi.Kh
September 21, 2026
We get familiar with the struct data type and learn how, similar to object-oriented programming languages, we can model objects using struct.
Mahdi.Kh
September 21, 2026
Functions help us separate a program's different parts from each other and bring more structure to it.
Mahdi.Kh
September 21, 2026
We get familiar with the concepts of concurrency and parallel processing, and learn how to run and control statements concurrently or in parallel using goroutines and channels.
Mahdi.Kh
September 21, 2026
In this part, we get familiar with variables and their types, and learn how to define a variable and use it correctly.
Mahdi.Kh
September 21, 2026
We get familiar with context in Go and learn how to use it.
Mahdi.Kh
September 21, 2026
Go programs share a similar structure. Here, we get familiar with the overall structure of a Go program and learn some basic concepts.
Mahdi.Kh
September 21, 2026
To work with any programming language, we need a development environment. Here, we install Go, introduce some tools you can use alongside Go, and finally write our first program.
Mahdi.Kh
September 17, 2026