Kanalas yra tipizuotas vamzdis ryšiui tarp goroutine — viena goroutine siunčia reikšmes, kita jas gauna. Kanalai yra būdas, kaip Go goroutine saugiai perduoda duomenis ir sinchronizuojasi, įkūnydami šūkį "share memory by communicating".
Kanalų kūrimas ir naudojimas
ch := ( )
{
ch <-
}()
value := <-ch
fmt.Println(value)
