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

Contenu supprimé Contenu ajouté
première version
 
Ligne 53 :
 
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 ===