Menu
Coddy logo textTech

Dilimleri Kopyalama

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 82 / 109.

Go'daki copy fonksiyonu, öğeleri bir slice'tan diğerine kopyalamanıza olanak tanır.

Bir kaynak dilim (slice) ve bir hedef dilim oluşturun:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Uzunluğu 2 olan hedef

// Kaynaktan hedefe kopyala
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

Sonuç:

Source: [1 2 3]
Destination: [1 2]
Number of elements copied: 2

copy fonksiyonu, yalnızca hedef dilime sığacak kadar öğeyi kopyalar.

challenge icon

Görev

Başlangıç

Bu meydan okumada, öğeleri bir slice'tan diğerine kopyalamak için copy fonksiyonunu kullanma pratiği yapacaksınız.

İki slice'ınız var: meyve isimlerini içeren source ve 3 öğelik kapasiteye sahip boş bir slice olan destination. Göreviniz, copy fonksiyonunu kullanarak öğeleri source'tan destination'a kopyalamaktır.

Kopyaladıktan sonra, destination slice'ının içeriğini yazdırın.

Kopya kağıdı

copy fonksiyonu, öğeleri bir dilimden (slice) diğerine kopyalar:

source := []int{1, 2, 3}
dest := make([]int, 2)  // 2 uzunluğunda hedef

// Kaynaktan hedefe kopyala
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

copy fonksiyonu, yalnızca hedef dilime sığacak kadar öğeyi kopyalar ve kopyalanan öğe sayısını döndürür.

Kendin dene

package main

import "fmt"

func main() {
	// Meyve isimlerini içeren kaynak dilim
	source := []string{"apple", "banana", "cherry", "date"}
	
	// 3 eleman kapasiteli bir hedef dilim oluştur
	destination := make([]string, 3)
	
	// TODO: Kaynaktan hedefe elemanları kopyalamak için copy fonksiyonunu kullan
	
	
	// Hedef dilimi yazdır
	fmt.Println("Destination slice:", destination)
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler