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.

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