Lista de golang

Lista de golang
Una lista se refiere a una estructura de datos ordenada con elementos se encierra dentro de un par de soportes cuadrados y se separan por una coma. Las listas son algunas de las estructuras de datos más útiles en la programación moderna. En este artículo de Go, exploraremos cómo funciona con listas.

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:

TyeSelementStruct
// El valor almacenado con este elemento.
Interfaz de valor
// contiene campos filtrados o no exportados

typelistStruct
// contiene campos filtrados o no exportados

Lista 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 principal
importar (
"Contenedor/lista"
"FMT"
)
funcmain ()
my_list: = list.Nuevo()
fmt.Println (my_list)

El 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 0

Golang 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 principal
importar (
"Contenedor/lista"
"FMT"
)
funcmain ()
my_list: = list.Nuevo()
mi lista.Retroceso (200)
mi lista.Pushfront (100)

El 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 principal
importar (
"Contenedor/lista"
"FMT"
)
funcmain ()
my_list: = list.Nuevo()
mi lista.Retroceso (200)
mi lista.Pushfront (100)
fori: = my_list.Frente(); i != nulo; i = i.Próximo()
fmt.Println (yo.Valor)

En 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:

100
200

Golang 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 elemento
mi lista.Eliminar (to_remove)
fmt.Println (my_list.Frente().Valor)

En 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 200

Conclusió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.