Kanava on tyypitetty väylä goroutines-väliseen viestintään — yksi goroutine lähettää arvoja, toinen vastaanottaa ne. Kanavat ovat tapa, jolla Go goroutines turvalliset siirtävät tietoja ja synkronoituvat, ilmentäen deviisin "jaa muisti viestintää jakamalla."
Kanavien luominen ja käyttö
ch := ( )
{
ch <-
}()
value := <-ch
fmt.Println(value)
