Go Practice: Concurrency
28mIntermediate2023-09-14
Authors

Miki Tebeka
CEO at 353Solutions
Course details
Being proficient in concurrency can enhance your employability as a developer. With the rise of multi-core devices, being able to write code that executes multiple tasks simultaneously is becoming a crucial concept in modern programming. One of the most attractive aspects of Go for developers is its built-in concurrency, and in this course, Miki Tebeka tests your Go concurrency skills with a series of challenges. Learn to work with goroutines, channels, and even lower-level concurrency primitives like sync.Mutex. Follow along with Miki, compare your solutions to his, and see how your concurrency skills match up.
Skills covered
GoGoogleProgramming LanguagesSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Concurrency in Go challenges
- 02 - What you should know
- 03 - A tour of CoderPad
1. Waiting for goroutines
- 04 - Solution - Timing HTTP calls
2. Getting Results from goroutines
- 05 - Solution - Digital signature check
3. Timeout and Cancellations
- 06 - Solution - Movie recommendation
4. Fixed Pool of goroutines
- 07 - Solution - Resizing images
5. Using the Sync Package
- 08 - Solution - Bounded cache
Conclusion
- 09 - Next steps
Related courses
Related learn paths
- Prepare for the CompTIA Server+ (SK0-004) Exam
- Getting Started as a C# Developer
- Prepare for the Google Associate Android Developer Certification
- Advance your Node.js Skills
- Foundational AI Skills for Azure Administration
- Understanding Generative AI for Tech Leaders
- Python Hands-On Practice
- Improve Your ITIL® Skills