Golang Array Dodatek

Golang Array Dodatek
Slice to elastyczna i rozszerzalna struktura danych używana do przechowywania i zarządzania gromadzeniem uporządkowanych danych. Są bardzo podobne do tablic z jedną główną różnicą: plasterki są o długości dynamicznej, co pozwala rozszerzyć lub zmniejszyć ich długość, jak uznasz.

Podobnie jak tablice, używamy indeksów, aby uzyskać dostęp do elementów w plasterku. Mają również właściwości długości i pojemności.

W tym przewodniku omówimy, jak pracować z plasterkami i jak dodawać lub usuwać elementy z plasterka.

Idź stwórz plasterek

Możesz utworzyć plasterek podobnie jak podczas tworzenia tablicy. Zaczynamy od nazwy tablicy, a następnie parę kwadratowych nawiasów i typu danych.

Należy pamiętać, że plasterek może pomieścić tylko elementy tego samego typu.

Rozważ poniższy przykład, aby utworzyć pustą tablicę:

var slice_array [] ciąg

Aby stworzyć kawałek z elementami, możemy zrobić:

var slice_name: = [] String „element1”, „element2”, „element3”,…

Wydrukuj plasterek

Możesz wydrukować plasterek za pomocą fmt.Metoda println. Na przykład:

Pakiet Main
importować „fmt”
func main ()
my_slice: = [] string
„Kubuś”,
"Stóg",
"Ania",
„Elsa”,
„Olaf”,

fmt.Println („plaste:”, my_slice)

Powyższy przykład zwraca każdy element w plasterze, jak pokazano poniżej:

Slice: [Winnie Rick Anna Elsa Olaf]

Aby pokazać długość plastra, możesz użyć metody len ():

fmt.Println („Lenght:”, len (my_slice))

Przykładem jest to, jak pokazano:

Lenght: 5

Można również określić pojemność plasterek za pomocą metody CAP (), jak pokazano:

fmt.Println („pojemność:”, cap (my_slice))

Wyjście jest jak pokazane:

Pojemność: 5

Długość tablicy odnosi się do całkowitej liczby elementów, które trzyma tablica. Natomiast pojemność odnosi się do liczby elementów podstawowej tablicy z pierwszego elementu w określonym plasterze.

Dodaj do krawędzi

Jak wspomniano, plasterek ma dynamiczny rozmiar. To pozwala dodawać lub usuwać elementy, jak postrzegasz dopasowanie.

Aby dodać element do kawałka w Go, możemy użyć metody append ().

Przykładem jest jak pokazano:

my_slice: = [] string
„Kubuś”,
"Stóg",
"Ania",
„Elsa”,
„Olaf”,

my_slice = append (my_slice, „David”,)

Metoda append () przyjmuje nazwę plasterek i nowego elementu do dodania. W powyższym przykładzie dodajemy element „David” do plastra „my_slice”.

Powstały plasterek jest tak, jak pokazano:

Slice: [Winnie Rick Anna Elsa Olaf David]

Możesz dodać wiele elementów za pomocą funkcji append () jako:

my_slice = append (my_slice, „David”, „Mary”)

UWAGA: Pokaz zawsze utrzyma kolejność elementów, a nowe elementy są dołączane na końcu plastra.

Możesz także dołączyć kawałek do innego plasterek, jak pokazano:

my_slice: = [] string
„Kubuś”,
"Stóg",
"Ania",
„Elsa”,
„Olaf”,

second_slice: = [] String
„Emma”,
"Mateusz",

my_slice = append (my_slice, second_slice…)
fmt.Println („plaste:”, my_slice)

Dołączamy plasterek do istniejącego plasterek za pomocą metody append () w powyższym przykładzie.

Zwróć uwagę na operatora „…” w drugim plastrze. To mówi kompilatorowi, że drugi argument powinien zostać rozszerzony, a każdy element przekazany do funkcji dodatkowej jako poszczególne komponenty. Jest to znane jako parametr zmienny.

Powstały kawałek jako:

Slice: [Winnie Rick Anna Elsa Olaf Emma Matthew]

Idź iteruj kawałek

Możesz użyć pętli do iteracji przez elementy plastra. Przykład jest pokazany poniżej:

dla indeksu, element: = zakres my_slice
fmt.Printf („Element przy indeksie %d => %s \ n”, indeks, element)

W powyższym przykładzie używamy zakresu do pętli, aby iterować na każdym elemencie plastra. Używamy indeksu do pobrania elementu, jak pokazano na poniższym wyjściu:

Element na indeksie 0 => Kubuś
Element na indeksie 1 => rick
Element na indeksie 2 => Anna
Element przy indeksie 3 => elsa
Element przy indeksie 4 => OLAF
Element na indeksie 5 => David
Element przy indeksie 6 => Mary

Wniosek

Ten przewodnik obejmował podstawy pracy z plasterkami w języku programowania Go. Korzystając z plasterków, możesz wprowadzić elastyczność swoich programów.

Dziękuje za przeczytanie!