Juego de golang

Juego de golang
Si viene de un lenguaje de programación, como Python, está familiarizado con el concepto de sets.

Un conjunto se refiere a una colección de artículos desordenados. Los conjuntos son únicos y no permiten valores duplicados en una sola entrada.

Si trabaja con la programación de Go, rápidamente se da cuenta de que no hay conjuntos de conceptos. Sin embargo, podemos jugar algunos trucos con mapas y estructuras para crear un conjunto.

Golang crea set

Fundamentalmente, los conjuntos son una colección de valores únicos. Podemos usar un mapa con una estructura vacía para representarlos.

Podemos expresar esta sintaxis como:

var myset map [type] struct

Dado que una estructura vacía toma 0 bytes, el conjunto es un método muy eficiente para implementar un conjunto.

El siguiente ejemplo crea un conjunto simple usando la sintaxis anterior.

paquete principal
Escriba la estructura nula
VOCO MIEMBRO VAR
func Main ()
set: = make (map [string] void)

El ejemplo anterior crea un conjunto vacío con una cadena como la tecla y una estructura vacía.

Golang Agregar elementos para establecer

Una vez que tengamos el conjunto declarado, podemos agregar elementos al mapa utilizando la sintaxis del mapa. Un ejemplo es como se ilustra a continuación:

paquete principal
importar "fmt"
Escriba la estructura nula
VOCO MIEMBRO VAR
func Main ()
set: = make (map [string] void)
establecer ["Apple"] = miembro
establecer ["naranja"] = miembro
establecer ["Mango"] = miembro
fmt.Println (set)

En el ejemplo anterior, asignamos nuevos valores al conjunto.

Iteración de conjunto de golang

Podemos iterar sobre un mapa usando el operador Classic for Loop and Range. A continuación se muestra un ejemplo de código:

paquete principal
importar "fmt"
Escriba la estructura nula
VOCO MIEMBRO VAR
func Main ()
set: = make (map [string] void)
establecer ["Apple"] = miembro
establecer ["naranja"] = miembro
establecer ["Mango"] = miembro
para k: = rango conjunto
fmt.Println (k)

La construcción de bucle arriba debe devolver los elementos en el conjunto:

Sets $ Go Run.ir
mango
manzana
naranja

Elemento de conjunto de eliminación de golang

Podemos eliminar a los miembros de un conjunto utilizando el método Eliminar. Por ejemplo, para eliminar el elemento "Apple" del conjunto, podemos hacer:

paquete principal
Importar "FMT"
Escriba la estructura nula
VOCO MIEMBRO VAR
func Main ()
set: = make (map [string] void)
establecer ["Apple"] = miembro
establecer ["naranja"] = miembro
establecer ["Mango"] = miembro
Eliminar (establecer, "Apple")
para k: = rango conjunto
fmt.Println (k)

El método Eliminar toma el nombre del conjunto y el elemento para eliminar.

Golang verifique si existe un elemento

Podemos verificar si existe un elemento dentro de un conjunto usando la sintaxis que se muestra:

if _, ok: = set ["Apple"]; OK
fmt.Println ("El elemento existe")
demás
fmt.Println ("Elemento no encontrado")

El código anterior debe ejecutar el bloque if cuando el elemento está en el bloqueo y el bloque de lo contrario si es lo contrario.

Conclusión

Este artículo exploró cómo implementar un tipo establecido en el lenguaje de programación GO. Antes de usar el conjunto de entornos críticos de rendimiento, verificar cómo un conjunto afecta el rendimiento. Esperamos que hayas encontrado este artículo útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.