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] structDado 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 principalEl 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 principalEn 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 principalLa construcción de bucle arriba debe devolver los elementos en el conjunto:
Sets $ Go Run.irElemento 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 principalEl 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"]; OKEl 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.