In Golang, a channel is a communication object which uses goroutines to communicate with each other. Technically, it is a data transfer pipe in which data can be transferred into or read from.

Suggest An Answer

Our Particitants

Go provides a mechanism called a channel that is used to share data between goroutines. There are two types of channels based on their behavior: unbuffered channels and buffered channels. An unbuffered channel is used to perform synchronous communication between goroutines; a buffered channel is used for perform asynchronous communication.