W tym przewodniku przyjrzymy się użyciu funkcji dodatkowej, aby dodać wartości do plasterka. Ponieważ plasterek nie ma dynamicznego rozmiaru, usuwa lub dodaje wartości.
Funkcja dodatkowa Golang
Metoda dołączania w GO pozwala dodać dowolną liczbę określonych elementów na końcu plastra.
Jeśli podstawowa tablica zawiera wystarczającą pojemność, użyj tej tablicy. W przeciwnym razie, jeśli nie ma wystarczającej pojemności do przechowywania określonych elementów, Go tworzy nową tablicę podstawową i kopiuje istniejące dane (w tym nowe wartości) do nowej tablicy.
Składnia funkcji można wyrazić jako:
slice = append (plaste, element_1, element_2…, element_n)Funkcja przyjmuje nazwę plasterek do dołączania i elementów (elementów), aby dołączyć do plasterek jako argumenty.
Funkcja zwróci plaster z oryginalnymi wartościami i nowymi dołączonymi do plastra.
Należy pamiętać, że funkcja dołączania nie wpływa na plasterek na miejscu. Zwraca tylko zaktualizowany kawałek z określonymi „zmianami”. Stąd może być konieczne zapisanie wartości zwracania w zmiennej.
Dodaj do krawędzi
Rozważ poniższy przykład, który dołącza nowe wartości do plastra.
Pakiet MainFunkcja dołączania weźmie podane elementy i doda je do plastra my_slice.
Powstałe wyjście jest jak pokazano:
[James Marlon Winnie Wesly]Możesz także dołączyć elementy do pustego plasterek, jak pokazano w poniższym przykładzie:
Pakiet MainWynikowy plasterek:
$ idź uruchom append_to_slice.IśćDołącz kawałek do krawędzi
Możesz także dołączyć elementy plasterek do innego plasterek za pomocą operatora trzech kropek. Tak, jak JavaScript.
Rozważ poniższy przykład:
func append_to_slice ()Powyższa funkcja bierze jeden kawałek i dołącza go do drugiego plastra. Zwróć uwagę na trzy kropki po drugim plasterze (parametr).
To informuje funkcję, aby rozpakować elementy plasterka i dołączyć je do nowego plastra. Przykładowe dane wyjściowe:
[Orange Apple Banana Tomato Truskawkowe melon]W przeciwnym razie operacja dołączania się nie powiedzie.
my_slice = append (my_slice, inny_slice)Kompilator zwraca błąd jako:
nie można użyć innego_slice (type [] ciąg) jako typu ciąg w dodatkuDołącz ciąg do bajtów
Możesz także dołączyć ciąg do plasterek bajtów, jak pokazano poniżej:
func append_str_to_byte_slice ()Podobnie do dołączenia plasterka do plastra, musimy rozpakować ciąg do bajtów. Powstały plasterek bajtowy jest jak pokazano:
[76 105 110 117 120 104 105 110 116]Wniosek
W tym przewodniku omówiliśmy różne techniki korzystania z metody dodatkowej w języku programowania Go. Za pomocą tej metody możesz z łatwością dodać nowe elementy do plasterków.