Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نسخ الشرائح

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 82 من 109.

تتيح لك دالة copy في لغة Go نسخ العناصر من شريحة (slice) إلى أخرى.

قم بإنشاء شريحة مصدر وشريحة وجهة:

source := []int{1, 2, 3}
dest := make([]int, 2)  // الوجهة بطول 2

// النسخ من المصدر إلى الوجهة
copied := copy(dest, source)

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

النتيجة:

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

تقوم الدالة copy بنسخ عدد من العناصر فقط بقدر ما يتسع له الجزء الوجهة (destination slice).

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام الدالة copy لنسخ العناصر من شريحة (slice) إلى أخرى.

لديك شريحتان: source تحتوي على أسماء فواكه و destination وهي شريحة فارغة بسعة لـ 3 عناصر. مهمتك هي نسخ العناصر من source إلى destination باستخدام الدالة copy.

بعد النسخ، قم بطباعة محتويات الشريحة destination.

ورقة مرجعية

تقوم وظيفة copy بنسخ العناصر من شريحة (slice) إلى أخرى:

source := []int{1, 2, 3}
dest := make([]int, 2)  // الوجهة بطول 2

// النسخ من المصدر إلى الوجهة
copied := copy(dest, source)

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

تقوم وظيفة copy بنسخ عدد العناصر التي تتسع لها الشريحة الوجهة فقط، وتعيد عدد العناصر التي تم نسخها.

جرّب بنفسك

package main

import "fmt"

func main() {
	// شريحة المصدر التي تحتوي على أسماء الفواكه
	source := []string{"apple", "banana", "cherry", "date"}
	
	// إنشاء شريحة وجهة بسعة 3 عناصر
	destination := make([]string, 3)
	
	// TODO: استخدم دالة copy لنسخ العناصر من المصدر إلى الوجهة
	
	
	// طباعة شريحة الوجهة
	fmt.Println("Destination slice:", destination)
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals