Golang vedlegg

Golang vedlegg

I denne guiden vil vi se på å bruke vedleggsfunksjonen for å legge til verdier i en skive. Siden en skive ikke har en dynamisk størrelse, fjerner den eller legger til verdier.

Golang vedleggsfunksjon

Legg til metoden i Go lar deg legge til et hvilket som helst antall spesifiserte elementer til slutten av en skive.

Hvis den underliggende matrisen inneholder nok kapasitet, bruk denne matrisen. Ellers, hvis det ikke er nok kapasitet til å holde de spesifiserte elementene, oppretter GO en ny underliggende matrise og kopierer de eksisterende dataene (inkludert de nye verdiene) til den nye matrisen.

Funksjonssyntaksen kan uttrykkes som:

skive = vedlegg (skive, element_1, element_2 ..., element_n)

Funksjonen tar navnet på skiven å legge til og elementet (e) for å legge til skiven som argumenter.

Funksjonen vil returnere en skive med de opprinnelige verdiene og de nye som er lagt til skiven.

Husk at vedleggsfunksjonen ikke påvirker skiven på stedet. Den returnerer bare en oppdatert skive med de spesifiserte “endringer”. Derfor kan det hende du må lagre returverdien i en variabel.

Legg til for å skive

Tenk på eksemplet nedenfor som legger til nye verdier til en skive.

pakkehoved
Importer "FMT"
func main ()
My_slice: = [] String "James", "Marlon", "Winnie", "Wesly"
fmt.Println (my_slice)
my_slice = vedlegg (my_slice, "Jane", "Maya")
fmt.Println (my_slice)

Vedleggsfunksjonen vil ta de spesifiserte elementene og legge dem til My_Slice -skiven.

Den resulterende utgangen er som vist:

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

Du kan også legge elementer til en tom skive, som vist i eksemplet nedenfor:

pakkehoved
Importer "FMT"
func main ()
my_slice: = [] streng
fmt.Println (my_slice)
my_slice = vedlegg (my_slice, "Jane", "Maya")
fmt.Println (my_slice)

Den resulterende skiven:

$ go run append_to_slice.gå
[]
[Jane Maya]

Legg til skive til skive

Du kan også legge til elementene i en skive til en annen skive ved hjelp av den tre-punkts operatøren. Ja, som JavaScript.

Tenk på eksemplet nedenfor:

func append_to_slice ()
my_slice: = [] streng "oransje", "eple", "banan"
en annen_slice: = [] streng "tomat", "Strawberry", "Melon"
my_slice = vedlegg (my_slice, en annen_slice ...)
fmt.Println (my_slice)

Funksjonen over tar en skive og legger den til den andre skiven. Vær oppmerksom på trepunktet etter den andre skiven (parameter).

Dette forteller funksjonen for å pakke ut elementene i skiven og legge dem til den nye skiven. Et eksempelutgang:

[Orange Apple Banana Tomato Strawberry Melon]

Ellers mislykkes vedleggsoperasjonen.

my_slice = vedlegg (my_slice, en annen_slice)

Kompilatoren returnerer en feil som:

Kan ikke bruke en annen_slice (type [] streng) som type streng i vedlegg

Legg til streng til byte -skive

Du kan også legge en streng til en byte -skive som vist nedenfor:

func append_str_to_byte_slice ()
byte_slice: = make ([] byte, 0)
byte_slice = vedlegg (byte_slice, [] byte ("linuxhint") ...)
fmt.Println (byte_slice)

I likhet med å legge til en skive til en skive, må vi pakke ut strengen til byte. En resulterende byte -skive er som vist:

[76 105 110 117 120 104 105 110 116]

Konklusjon

I denne guiden dekket vi forskjellige teknikker for å bruke vedleggsmetoden i Go -programmeringsspråket. Ved hjelp av denne metoden kan du legge til nye elementer i skiver med letthet.