Canaux indépendants du type dans Go
Les canaux dans Go sont un puissant mécanisme de communication qui permet aux goroutines d'envoyer et de recevoir des données. Dans la plupart des cas, les canaux sont utilisés pour transmettre des valeurs d'un type spécifique. Cependant, il est possible de créer des canaux pouvant accepter plusieurs types différents.
Considérons l'exemple suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
Ce code crée un canal de type chan interface{} qui peut accepter n'importe quel type de valeur. Lorsque la goroutine reçoit une valeur sur le canal, elle utilise la réflexion pour déterminer le type de la valeur et l'imprime.
Vous pouvez également utiliser un commutateur de type pour gérer différents types de valeurs sur le canal, comme indiqué ci-dessous :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
Cet exemple montre comment utiliser les commutateurs de type pour gérer différents types de valeurs sur un canal.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!