Bir kanal, goroutine'ler arasında iletişim için yazılı bir iletişim yoludur — bir goroutine değerler gönderir, diğeri onları alır. Kanallar, Go goroutine'lerinin verileri güvenli bir şekilde geçmesi ve senkronize olmasının yoludur ve "hafızayı iletişim yoluyla paylaş" mottosu ile hayata geçirilir.
Kanallar oluşturma ve kullanma
ch := ( )
{
ch <-
}()
value := <-ch
fmt.Println(value)
