Golang Slice reverso

Golang Slice reverso
Fatias são muito úteis em Go. Eles permitem que você crie uma permissão de tamanho dinâmico que possa encolher e expandir com base nos elementos armazenados. Para saber mais sobre o Go Slices, verifique nosso tutorial sobre o assunto.

Neste breve artigo, aprenderemos a reverter uma fatia.

Ao contrário de outras linguagens de programação, como o Python, o GO não possui um método pré-criado, você pode chamar e reverter uma fatia.

Portanto, precisaremos fazer isso manualmente. A seguir, estão as etapas que seguiremos para reverter uma fatia.

  1. Determine o comprimento da fatia.
  2. Remova 1 posição da fatia.
  3. Buscar o último elemento.
  4. Anexar o último elemento em uma nova fatia em ordem invertida.

Um código de exemplo é como mostrado:

Pacote principal
importar "fmt"
funcmain ()
SLC: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
rev_slc: = [] int
fori: = Rangeslc
// reverter o pedido
Rev_slc = Anexar (Rev_slc, SLC [LEN (SLC) -1-I])

fmt.Println (rev_slc)

O exemplo acima usa um loop e o operador de alcance para iterar a matriz. No entanto, usamos o len da matriz, menos 1, menos a iteração atual.

Em seguida, usamos o método de apêndice para anexar o novo valor à fatia invertida. A fatia resultante é como mostrado:

$ go run reverse_slice.ir
[10 9 8 7 6 5 4 3 2 1]

Você também pode usar o comprimento da fatia ao contrário. Um exemplo é como mostrado:

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

fmt.Println (rev_slc)

O método acima funciona de perto com o acima, mas utiliza o operador de decréscimo.

Conclusão

Este foi um breve artigo sobre como reverter uma fatia na linguagem de programação Go.