29 days ago · Tech · 0 comments

This short course (recently refreshed for Go 1.26) aims at demystifying Go’s main concurrency features: goroutines, channels, mutexes, select statements, and contexts. Through a series of practical exercises, you’ll learn how to use concurrency to your advantage and avoid its many pitfalls. Duration ¶ 1 day (7 hours) Prerequisites ¶ Fluency in English Experience with the basics of Go but not necessarily with its concurrency features A basic knowledge of Git A personal computer (preferably running macOS or Linux) on which the following tools have been installed (ahead of the course): Go 1.26+ Visual Studio Code and its Go extension, or your preferred IDE or text editor Git A stable Internet connection Outline ¶ Presentation of the namecheck project namecheck: a CLI tool for checking the validity and availability of usernames on social media (GitHub, Reddit, etc.) Motivations for developing such a tool Introduction to concurrency Concurrency: the art of composing a program in order to…

No comments yet. Log in to reply on the Fediverse. Comments will appear here.