Jeu de Golang

Jeu de Golang
Si vous venez d'un langage de programmation, comme Python, vous connaissez le concept d'ensembles.

Un ensemble fait référence à une collection d'articles non ordonnés. Les ensembles sont uniques et ne permettent pas de valeurs en double en une seule entrée.

Si vous travaillez avec la programmation GO, vous réalisez rapidement qu'il n'y a pas de concepts. Cependant, nous pouvons jouer quelques astuces avec des cartes et des structures pour créer un ensemble.

Golang Create Set

Fondamentalement, les ensembles sont une collection de valeurs uniques. Nous pouvons utiliser une carte avec une structure vide pour les représenter.

Nous pouvons exprimer cette syntaxe comme:

var myset map [type] struct

Puisqu'une structure vide prend 0 octets, l'ensemble est une méthode très efficace pour implémenter un ensemble.

L'exemple suivant crée un ensemble simple en utilisant la syntaxe précédente.

package principal
Type void struct
Var Member Void
func main ()
set: = make (map [string] void)

L'exemple précédent crée un ensemble vide avec une chaîne comme clé et une structure vide.

Golang ajouter des éléments à régler

Une fois que nous avons déclaré l'ensemble, nous pouvons ajouter des éléments à la carte à l'aide de la syntaxe de la carte. Un exemple est comme illustré ci-dessous:

package principal
Importer "FMT"
Type void struct
Var Member Void
func main ()
set: = make (map [string] void)
Définir ["Apple"] = membre
définir ["orange"] = membre
définir ["mango"] = membre
fmt.Println (set)

Dans l'exemple précédent, nous attribuons de nouvelles valeurs à l'ensemble.

Golang set itération

Nous pouvons itérer sur une carte en utilisant le classique pour la boucle et l'opérateur de gamme. Un exemple de code est illustré ci-dessous:

package principal
Importer "FMT"
Type void struct
Var Member Void
func main ()
set: = make (map [string] void)
Définir ["Apple"] = membre
définir ["orange"] = membre
définir ["mango"] = membre
pour k: = plage set
fmt.Println (k)

La construction de boucle ci-dessus doit renvoyer les éléments de l'ensemble:

$ go run sets.aller
mangue
pomme
orange

Golang Supprimer l'élément Set

Nous pouvons supprimer les membres d'un ensemble en utilisant la méthode de suppression. Par exemple, pour supprimer l'élément «Apple» de l'ensemble, nous pouvons faire:

package principal
Importer «FMT»
Type void struct
Var Member Void
func main ()
set: = make (map [string] void)
Définir [«Apple»] = membre
Définir [«orange»] = membre
Définir [«Mango»] = membre
supprimer (set, «pomme»)
pour k: = plage set
fmt.Println (k)

La méthode de suppression prend le nom de l'ensemble et de l'élément à supprimer.

Golang vérifie si l'élément existe

Nous pouvons vérifier si un élément existe dans un ensemble à l'aide de la syntaxe indiquée:

Si _, OK: = set [«Apple»]; d'accord
fmt.Println («élément existe»)
autre
fmt.Println («élément introuvable»)

Le code précédent doit exécuter le bloc IF lorsque l'élément est dans l'ensemble et le bloc else si autrement.

Conclusion

Cet article a exploré comment implémenter un type de jeu dans le langage de programmation Go. Avant d'utiliser l'ensemble pour les environnements critiques de performances, vérifiez comment un ensemble affecte les performances. Nous espérons que vous avez trouvé cet article utile. Vérifiez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.