Kopia Golang

Kopia Golang
Metoda kopiowania w GO pozwala kopiować elementy z określonego plastra na inny plasterek. Funkcja zwróci następnie liczbę skopiowanych elementów.

Składnia funkcji jest jak pokazana:

Func Copy (DST, SRC [] typ) int int

Funkcja zajmuje miejsce docelowe, a źródło jest argumentem. Jak wspomniano, zwrócił liczbę skopiowanych elementów.

Liczba elementów zależy od minimalnej długości źródła i plastra docelowego. Jest to niezależnie od nakładania się argumentów.

Skopiuj plaster do innego plasterek

Poniższy przykład ilustruje, jak skopiować plasterek do innego plastra.

Pakiet Main
importować „fmt”
funcMain ()
slice_1: = [] int 1, 2, 3, 4, 5
slice_2: = make ([] int, 3)
fmt.Println („przed (slice_1):”, slice_1)
fmt.Println („przed (slice_2):”, slice_2)
// Kopiuj
copied_elements: = copy (slice_2, slice_1)
fmt.Println („po (slice_1):”, slice_1)
fmt.Println („After (slice_2):”, slice_2)
fmt.Println („Elementy skopiowane:”, Copied_elements)

Powyższy kod powinien zwrócić wyjście, jak pokazano:

Przed (slice_1): [1 2 3 4 5]
Przed (slice_2): [0 0 0]
Po (slice_1): [1 2 3 4 5]
Po (slice_2): [1 2 3]
Kopiowane elementy: 3

Zauważ, że liczba skopiowanych elementów jest określona przez minimalną długość źródła lub plastra docelowego. W naszym przykładzie minimalna długość wynosi 3, jak określono za pomocą slice_2.

Skopiuj ciąg na plasterek bajtowy.

Wiemy w Go, sznurek to w zasadzie kawałek bajtów. Dlatego powinno być możliwe skopiowanie ciągu do plasterka bajtów.

Rozważ poniższy przykład:

Packagemain
importować „fmt”
funcMain ()
str: = "Hello"
BYTE_SLICE: = MAKE ([] bajt, 10)
copied_elements: = copy (byte_slice, str)
fmt.Println („Elementy skopiowane:”, Copied_elements)
fmt.Println („str:”, str)
fmt.Println („bajt slice:”, bajte_slice)

Powyższe powinno skopiować ciąg do plasterki bajtów. Powstałe wyjście to:

Kopiowane elementy: 5
STR: Witam
BYTE SLIKE: [104 101 108 108 111 0 0 0 0 0]

Wniosek

W tym artykule nauczyliśmy się, jak korzystać z funkcji kopiowania. To pozwala nam kopiować elementy z plastra źródłowego do określonego miejsca docelowego. Możemy również skopiować ciąg na plasterek bajtów, jak pokazano w przykładach.

Dziękuje za przeczytanie!