Advanced Programming in Go: Go Channels
Go
| Intermediate
- 12 videos | 1h 1m 46s
- Includes Assessment
- Earns a Badge
Go channels are constructs used by Goroutines to communicate with each other. Go channels, which can be buffered or unbuffered, are similar to pipes in that one Goroutine can send data from one side of the pipe to other Goroutines that receive the data on the other side. In this course, you'll explore how channels fit in Go's overall concurrency model. You'll learn how to implement non-blocking channel operations in Go programs and about the use of pipelines in Go. Next, you'll examine how to work with Goroutines, as well as buffered and unbuffered channels. You'll explore the range() and close() functions in the context of channels and learn how to combine channels and WaitGroups. Lastly, you'll learn how to implement a pipeline in a Go program.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseDescribe go channels and how they fit in go's overall concurrency modelCreate and use a channel for communicating in goroutinesCreate and work with buffered and unbuffered channels in goroutinesUse the range() and close() functions in the context of channels in goDescribe how to implement non-blocking channel operations in go programs
-
Use select to process channel operationsUse a default clause to implement non-blocking channel operationsCombine channels and waitgroups with goroutinesDescribe pipelines and list common pipeline patternsCreate and implement a pipeline in a go programSummarize the key concepts covered in this course
IN THIS COURSE
-
1m 39s
-
5m 20s
-
8m 49s
-
7m 22s
-
6m 12s
-
3m 29s
-
6m 16s
-
4m 21s
-
5m 26s
-
6m 30s
-
5m 22s
-
1m 1s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.