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 youll explore how channels fit in Gos overall concurrency model. Youll learn how to implement non-blocking channel operations in Go programs and about the use of pipelines in Go. Next youll examine how to work with Goroutines as well as buffered and unbuffered channels. Youll explore the range() and close() functions in the context of channels and learn how to combine channels and WaitGroups. Lastly youll learn how to implement a pipeline in a Go program.