Golang Reverse Slice

Golang Reverse Slice
Plasterki są bardzo przydatne w Go. Pozwalają na stworzenie dynamicznie wielkości zezwolenia, które może zmniejszyć i rozszerzać się na podstawie przechowywanych elementów. Aby dowiedzieć się więcej o plasterkach Go, sprawdź nasz samouczek na ten temat.

W tym krótkim artykule nauczymy się, jak odwrócić kawałek.

W przeciwieństwie do innych języków programowania, takich jak Python, GO nie ma wstępnie zbudowanej metody, którą możesz wywołać i odwrócić plasterek.

Dlatego będziemy musieli to zrobić ręcznie. Poniżej znajdują się kroki, które pójdziemy, aby odwrócić kawałek.

  1. Określić długość plastra.
  2. Usuń 1 pozycję z plastra.
  3. Przynieść ostatni element.
  4. Dodaj ostatni element w nowym plasterze w kolejności odwróconej.

Przykładowy kod jest taki jak pokazano:

Pakiet Main
importować „fmt”
funcMain ()
slc: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
rev_slc: = [] int
fori: = rangeslc
// Odwróć zamówienie
rev_slc = append (rev_slc, slc [len (slc) -1-i])

fmt.Println (rev_slc)

Powyższy przykład używa pętli i operatora zasięgu, aby iterować tablicę. Jednak używamy len z tablicy, minus 1, minus bieżąca iteracja.

Następnie używamy metody dołączania do dołączenia nowej wartości do odwróconego kawałka. Powstały plasterek jest tak, jak pokazano:

$ Go Run reverse_slice.Iść
[10 9 8 7 6 5 4 3 2 1]

Możesz także użyć długości plasterki na odwrót. Przykładem jest jak pokazano:

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

fmt.Println (rev_slc)

Powyższa metoda działa ściśle do powyższej, ale wykorzystuje operator spadku.

Wniosek

To był krótki artykuł o tym, jak odwrócić kawałek w języku programowania Go.