Golang ADPend

Golang ADPend

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 Main
importować „fmt”
func main ()
my_slice: = [] String „James”, „Marlon”, „Winnie”, „Wesly”
fmt.Println (my_slice)
my_slice = append (my_slice, „Jane”, „Maya”)
fmt.Println (my_slice)

Funkcja dołączania weźmie podane elementy i doda je do plastra my_slice.

Powstałe wyjście jest jak pokazano:

[James Marlon Winnie Wesly]
[James Marlon Winnie Wesly Jane Maya]

Możesz także dołączyć elementy do pustego plasterek, jak pokazano w poniższym przykładzie:

Pakiet Main
importować „fmt”
func main ()
my_slice: = [] ciąg
fmt.Println (my_slice)
my_slice = append (my_slice, „Jane”, „Maya”)
fmt.Println (my_slice)

Wynikowy plasterek:

$ idź uruchom append_to_slice.Iść
[] []
[Jane Maya]

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 ()
my_slice: = [] String „Orange”, „Apple”, „banan”
inny_slice: = [] string „pomidor”, „truskawki”, „melon”
my_slice = append (my_slice, inny_slice…)
fmt.Println (my_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 dodatku

Dołą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 ()
BYTE_SLICE: = MAKE ([] bajt, 0)
bajte_slice = append (bajte_slice, [] bajte („Linuxhint”)…)
fmt.Println (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.