Aller au contenu

Tampon de canaux

Les canaux tamponnés ont une capacité. L’envoi vers un canal tamponné bloque seulement lorsque le tampon est plein ; la réception bloque lorsque le tampon est vide. Utilisez make(chan T, capacité).

Envoyer trois valeurs dans un canal tamponné sans récepteur immédiat.

package main
import "fmt"
func main() {
ch := make(chan string, 2)
ch <- "tamponné"
ch <- "canal"
fmt.Println(<-ch)
fmt.Println(<-ch)
}
Fenêtre de terminal
tamponné
canal