Advanced Programming in Go: Go Channels

placeholder

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 Gos 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.