Golang rebelde

Golang rebelde
Las rodajas son muy útiles en Go. Le permiten crear una permitida de tamaño dinámico que pueda encogerse y expandirse según los elementos almacenados. Para obtener más información sobre GO Slices, consulte nuestro tutorial sobre el tema.

En este breve artículo, aprenderemos a revertir una porción.

A diferencia de otros lenguajes de programación como Python, GO no tiene un método preconstruido que pueda llamar y revertir una porción.

Por lo tanto, tendremos que hacerlo manualmente. Los siguientes son los pasos que seguiremos para revertir una porción.

  1. Determinar la longitud de la porción.
  2. Retire 1 posición de la porción.
  3. Buscar el último elemento.
  4. Agregue el último elemento en una nueva porción en orden invertido.

Un código de ejemplo es como se muestra:

paquete principal
importar "fmt"
funcmain ()
SLC: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
rev_slc: = [] int
fori: = rangeslc
// Revertir el pedido
rev_slc = append (rev_slc, slc [len (slc) -1-i])

fmt.Println (rev_slc)

El ejemplo anterior usa un operador de bucle y rango para iterar la matriz. Sin embargo, usamos el len de la matriz, menos 1, menos la iteración actual.

Luego usamos el método Append para agregar el nuevo valor a la porción invertida. La porción resultante es como se muestra:

$ Go Run Reverse_Slice.ir
[10 9 8 7 6 5 4 3 2 1]

También puede usar la longitud de la porción en reversa. Un ejemplo es como se muestra:

rev_slc: = [] int
fori: = len (SLC) - 1; i> = 0; i--
rev_slc = append (rev_slc, slc [i])

fmt.Println (rev_slc)

El método anterior funciona muy similar al anterior, pero hace uso del operador de disminución.

Conclusión

Este fue un breve artículo sobre cómo revertir una porción en el lenguaje de programación GO.