Modern Go 101
This course is intended for people who have some basic programming knowledge and is aimed at intermediate programmers.
Go is in a really sweet spot in the programming world, it is statically typed compiled language and is very fast. In addition to this the concurrency model is what makes it more interesting and perhaps easy to use.
In a real world, concurrency is hard! Mutability makes it hard, but
Go takes a different approach and shares memory by communicating. Many other programming languages suffer because concurrency was an after thought and provide somewhat awkward concurrency models or are mostly single threaded. But concurrency was built into
Go and it provides primitives such as
channels for handling concurrency.
In the battle for concurrency and multi-threaded applications,
Go certainly ranks very high, but certainly it isn't the only one. Other programming languages such as
Elixir provide far better concurrency model with its
Actor Model and are a pure pleasure to work.
Go finds wide application from
System Programming to
Web Applications and lot of developers use it their everyday jobs. So, let's get going and learn one of the most popular programming language out there.
I am currently recording and editing these videos, I expect to complete this course by end of Oct, 2022.
The course is available at a discount $25 till I complete it, then it would be available at the regular price $39.