Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
messages := make(chan string)
go func() { messages <- "ping" }()
msg := <-messages
go func() {
fmt.Println("Exécuté en parallèle")
}()
select {
case msg1 := <-c1:
fmt.Println("reçu", msg1)
case msg2 := <-c2:
fmt.Println("reçu", msg2)
}
ch := make(chan int, 2)
ch <- 1
ch <- 2
// ch <- 3 // Bloquerait
var wg sync.WaitGroup
for i := 0; i < 5; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
fmt.Println(i)
}(i)
}
wg.Wait()