« Programmation en Go/Goroutines » : différence entre les versions

Aller à la navigation Aller à la recherche
(première version)
 
 
v,ok = <- canal
 
== Select ==
 
Select est une structure de contrôle similaire à switch. Elle permet de gérer une multitude d'envois et de réceptions à travers des canaux différents.
Voici sa syntaxe:
 
select {
case canal <- var: commandes...
case var = <-canal: ...
case var := <-canal: ...
default: ...
}
 
Les différentes alternatives sont évaluées dans l'ordre de leur écriture, la première réception ou émission dans un canal déclenche l'exécution des commandes correspondant à l'alternative. Si aucune de ces opérations ne réussit, le cas par défaut est exécuté, sinon l'opération bloque jusqu'à la réception ou l'envoi d'une donnée.
 
Le choix entre les différentes alternatives est basé sur un processus pseudo-aléatoire.
 
=== Définir le nombre de processeurs ===
Utilisateur anonyme

Menu de navigation