Junior — Middle
Έχετε πρακτική εμπειρία με τη λειτουργία copy στη γλώσσα Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, η λειτουργία copy χρησιμοποιείται για την αντιγραφή στοιχείων από ένα slice σε ένα άλλο. Επιστρέφει τον αριθμό των στοιχείων που αντιγράφηκαν με επιτυχία, κάτι που είναι χρήσιμο όταν εργαζόμαστε με μερικώς γεμάτα slices.
Παράδειγμα χρήσης:
package main
import "fmt"
func main() {
src := []int{1, 2, 3, 4}
dst := make([]int, 2)
n := copy(dst, src)
fmt.Println(dst) // [1 2]
fmt.Println(n) // 2
}
Βασικά σημεία:
copyαντιγράφει το ελάχιστο από το μήκος της πηγής και του προορισμού.- Μπορεί να χρησιμοποιηθεί για τη δημιουργία αντιγράφων slices και την αποφυγή τροποποίησης των αρχικών δεδομένων.
- Κατά την αντιγραφή slices διαφορετικών μηκών, αντιγράφονται μόνο τα διαθέσιμα στοιχεία.