Taking advantage of the processing power of today's multi-core computers is a challenge that every developer faces. In this course, Concurrent Programming with Go, you will gain the ability to use Go's powerful tools that allow multi-threaded programs to be written in a clear, easily understood manner. First, you will learn how to use goroutines to initiate concurrent tasks. Then, you will explore the sync package and how to use it to coordinate goroutines. Finally, you will discover channels and how they compliment and complete the coordination features of the sync package. When you are finished with this course, you will have the skills and knowledge of Go's concurrency model needed to write safely, highly concurrent applications.
Michael Van Sickle is an application architect in Akron, Ohio.
He is a mechanical engineer by training and a software engineer by choice.
He is passionate about learning new programming languages and user
Course Overview Hi, everyone. My name is Michael VanSickle and welcome to my course concurrent programming. With Go. Almost every developer today is faced with the challenge of how to maximize the capabilities of today's multi processor equipped computers. The go language is built from the ground up to enable applications to take full advantage of these machines with constructs that air clear and easy to reason about. In this course, we will explore, goes concurrency model and learn how to use it to enable applications to realize the dramatic performance gains that multiple processing cores enables. Some of the major topics that we will cover include how to use go routines to start concurrent tasks, how to use wait groups and mu Texas to a lago routines to work together. And how do a lot of channels to allow go routines to communicate with each other safely. By the end of this course, you'll know how to use goes concurrency mechanism to allow you to maximize your applications performance before beginning the course. You should be familiar with the basics of the go language. I hope you'll join me on this journey to learn about go routines, channels and Maur with the concurrent programming with go course at Pluralsight.