Menu
CoddyTech

نسخ الشرائح

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

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

أنشئ شريحة مصدر وشريحة وجهة:

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 من العناصر ما يتسع له المقطع الوجهة فقط، ولا تنسخ أبدًا أكثر مما يحتويه المصدر: فهي تنسخ العدد الأصغر من الطولين. إذا كان المصدر أقصر، تظل عناصر الوجهة المتبقية دون تغيير.

challenge icon

التحدي

مبتدئ

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

لديك شريحتان: source التي تحتوي على أسماء الفواكه، وdestination، وهي شريحة طولها 3 أُنشئت باستخدام make([]string, 3). مهمتك هي نسخ العناصر من source إلى destination باستخدام الدالة copy.

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

جرّب بنفسك

package main

import "fmt"

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت