Skip to content
Go

channel

Communiquer entre goroutines avec des channels.

#channel#communication

Code

go
package main

import "fmt"

func main() {
    ch := make(chan int, 3)

    go func() {
        for i := 0; i < 5; i++ {
            ch <- i
        }
        close(ch)
    }()

    for v := range ch {
        fmt.Println(v)
    }

    // Bidirectional channel
    ch2 := make(chan string)
    go func() { ch2 <- "hello" }()
    msg := <-ch2
    fmt.Println(msg)
}