Advanced Programming in Go: Go Channels
Go 1.16
| 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
-
1.Course Overview1m 39sUP NEXT
-
2.Go Channels5m 20s
-
3.Working with Goroutines and Channels8m 49s
-
4.Using Buffered and Unbuffered Channels7m 22s
-
5.Using the range() and close() Functions6m 12s
-
6.Non-blocking Channel Operations3m 29s
-
7.Using Select in Channel Operations6m 16s
-
8.Implementing a Default Clause4m 21s
-
9.Combining Channels and WaitGroups5m 26s
-
10.Pipelines and Pipeline Patterns6m 30s
-
11.Implementing a Pipeline5m 22s
-
12.Course Summary1m 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.