Contenedor/lista de Golang
En la programación GO, las listas se proporcionan utilizando el paquete de contenedores/listas. Es un paquete muy útil que viene con múltiples herramientas y funciones para trabajar con una estructura de datos de lista.
Antes de usar este paquete, necesitamos importarlo:
importar "contenedor/lista"El paquete nos proporciona dos estructuras para implementar un elemento de lista y la lista real. Estos métodos son elemento y lista, como se muestra en la siguiente sintaxis:
TyeSelementStructLista de declarar Golang
Podemos inicializar una matriz vacía utilizando el nuevo método del paquete de contenedores/listas. Un ejemplo es como se muestra:
paquete principalEl código anterior comienza importando los paquetes requeridos. En este ejemplo, importamos el contenedor/lista y FMT para que funcionen con listas y E/S, respectivamente.
Si ejecutamos el código anterior, debe devolver una salida como se muestra a continuación:
& 0xc00010e480 0xc00010e480 0Golang Agregar elementos de la lista
Una vez que tengamos una lista vacía declarada, podemos agregar elementos a la lista utilizando los métodos de retroceso y frontal. El método PushFront () agrega un nuevo elemento al comienzo de una lista, mientras que el método Pushback () agrega un elemento al final de la lista.
Un ejemplo es como se muestra a continuación:
paquete principalEl código anterior utiliza los métodos de retroceso y pushfront para agregar elementos al frente y al final de una lista.
Golang Get List
Para ver los elementos en una lista, podemos usar los métodos front () y retroceso () para obtener el primer y último elemento, respectivamente.
Si la lista está vacía, las funciones devuelven un valor nulo:
paquete principalEn el código anterior, utilizamos un bucle for para obtener los elementos de una lista. Comenzamos procesando el primer nodo de la lista (lista.Front ()) e iterar sobre los siguientes elementos de la lista. Una vez que el bucle encuentra el final de la lista V (nil), devuelve los valores de i.
El código anterior devuelve una salida es como se muestra:
100Golang Eliminar elementos de la lista
Para eliminar un elemento de una lista, podemos pasar los punteros del elemento dentro de la lista al método remover (). Se encarga del proceso de eliminación para nosotros.
Un ejemplo es el siguiente:
to_remove: = my_list.Back () // almacenar referencia al elementoEn el fragmento anterior, comenzamos almacenando la referencia al puntero utilizando el método Back (). Luego, pasamos el puntero de referencia al método eliminar.
Si verifica el valor de la variable "to_remove", notará que es un puntero como se muestra:
& 0xc00010e4b0 0xc00010e480 0xc00010e480 200Conclusión
Esto denota el final de nuestro tutorial. A lo largo de esta guía, aprendió los fundamentos de trabajar con listas en la programación GO y sus diferentes métodos efectivos. Esperamos que hayas encontrado este artículo útil. Puede consultar otros artículos de indicio de Linux y los documentos de paquete para obtener más consejos.