Sobes.tech
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 διαφορετικών μηκών, αντιγράφονται μόνο τα διαθέσιμα στοιχεία.