نسخ الشرائح
جزء من قسم الأساسيات في رحلة 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 من العناصر ما يتسع له المقطع الوجهة فقط، ولا تنسخ أبدًا أكثر مما يحتويه المصدر: فهي تنسخ العدد الأصغر من الطولين. إذا كان المصدر أقصر، تظل عناصر الوجهة المتبقية دون تغيير.
التحدي
مبتدئفي هذا التحدي، ستتدرّب على استخدام الدالة 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)
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمعاملات المنطقية
معاملات المقارنة - الجزء 1معاملات المقارنة - الجزء 2معامل AND المنطقيمعامل OR المنطقيمعامل NOT المنطقيأساسيات أولوية المعاملاتملخص - إجراء المقارنات7تدفق التحكم: الحلقات التكرارية
شرح حلقة `for`حلقة `for` - أساسياتحلقة `for` - بشرط فقطالكلمة المفتاحية `break`الكلمة المفتاحية `continue`الحلقات المتداخلةملخص - تكرار العمليات2المتغيرات وأنواع البيانات الأساسية
ما هو المتغير؟استنتاج النوع باستخدام `:=`الأعداد الصحيحة (int)أرقام الفاصلة العائمةالقيم المنطقية (Booleans)النصوص (Strings)القيم الصفريةالثوابتقواعد التسميةملخص - المتغيرات والأنواع5الإدخال والإخراج الأساسي
المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج8الدوال
فهم الدوالالتصريح عن دالةاستدعاء الدوالمعاملات الدالةإرجاع قيمة واحدةإرجاع قيم متعددةقيم الإرجاع المسماةأساسيات نطاق الدالةملخص - إنشاء كود قابل لإعادة الاستخدام3المعاملات الأساسية
المعاملات الحسابيةمعامل القسمةمعامل باقي القسمةمعامل التعيينمعاملات التعيين المركبةالزيادة والنقصانملخص - الحسابات6تدفق التحكم: الجمل الشرطية
جملة `if`الكلمة المفتاحية `else`الكلمة المفتاحية `else if`تظليل المتغيرات في `if`تهيئة المتغيراتجملة `switch``switch` مع التعبيرات`switch` بدون تعبيرالكلمة المفتاحية `fallthrough`ملخص - اتخاذ القراراتتدرّب بنفسك: مترجم Go عبر الإنترنت