Advanced Programming in Go: Go Channels

Go 1.16    |    Intermediate
  • 12 Videos | 1h 6m 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 course
    describe Go channels and how they fit in Go's overall concurrency model
    create and use a channel for communicating in Goroutines
    create and work with buffered and unbuffered channels in Goroutines
    use the range() and close() functions in the context of channels in Go
    describe how to implement non-blocking channel operations in Go programs
  • use select to process channel operations
    use a default clause to implement non-blocking channel operations
    combine channels and WaitGroups with Goroutines
    describe pipelines and list common pipeline patterns
    create and implement a pipeline in a Go program
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    1m 39s
    UP NEXT
  • Playable
    2. 
    Go Channels
    5m 20s
  • Locked
    3. 
    Working with Goroutines and Channels
    8m 49s
  • Locked
    4. 
    Using Buffered and Unbuffered Channels
    7m 22s
  • Locked
    5. 
    Using the range() and close() Functions
    6m 12s
  • Locked
    6. 
    Non-blocking Channel Operations
    3m 29s
  • Locked
    7. 
    Using Select in Channel Operations
    6m 16s
  • Locked
    8. 
    Implementing a Default Clause
    4m 21s
  • Locked
    9. 
    Combining Channels and WaitGroups
    5m 26s
  • Locked
    10. 
    Pipelines and Pipeline Patterns
    6m 30s
  • Locked
    11. 
    Implementing a Pipeline
    5m 22s
  • Locked
    12. 
    Course Summary
    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 of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE