Avatar ·

كيفية دمج شريحتين (slice) في Go: تسلسل الشرائح

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة. لدي شريحتان من الأعداد الصحيحة، وأحتاج إلى دمجهما في شريحة واحدة. في لغات أخرى، اعتدت على طرق مثل `.concat()` أو `+` للمصفوفات، لكن هذا لا يعمل في Go. إليك الكود الخاص بي: ```go package main import "fmt" func main() { slice1 := []int{1, 2, 3} slice2 := []int{4, 5, 6} // أحاول الدمج كما في Python result := slice1 + slice2 // خطأ: invalid operation fmt.Println(result) } ``` يُصدر المترجم خطأ: `invalid operation: slice1 + slice2 (operator + not defined on slice)`. أفهم أن الشرائح في Go ليست مصفوفات بالمعنى التقليدي، ولكن كيف يمكن دمجها بشكل صحيح؟ هل أحتاج إلى استخدام حلقة أم هناك طريقة مدمجة؟ كما أنني مهتم بمعرفة كيفية القيام بذلك بكفاءة إذا كانت الشرائح كبيرة (على سبيل المثال، 10,000 عنصر لكل منها). شكراً مقدماً على المساعدة! <<>>

استخدام الدالة المدمجة append مع صيغة variadic