Avatar ·

كيف تتحقق مما إذا كانت الشريحة (slice) في Go تحتوي على عنصر معين؟ بديل contains() للشريحة

مرحباً بالجميع! لقد بدأت للتو في تعلم Go بعد Python وواجهت مشكلة غير متوقعة بالنسبة لي. في Python هناك عامل تشغيل مناسب `in` يتيح التحقق مما إذا كان العنصر موجوداً في القائمة: `if element in my_list:`. في Go أعمل مع الشرائح (slice) وأحتاج غالباً للتحقق مما إذا كانت الشريحة تحتوي على سلسلة نصية أو رقم معين. على سبيل المثال، لدي شريحة من السلاسل النصية: ```go fruits := []string{"apple", "banana", "cherry"} ``` أريد التحقق مما إذا كانت تحتوي على "banana". في المكتبة القياسية لـ Go لم أجد طريقة مدمجة مثل `contains()` للشرائح. حاولت كتابة حلقة بنفسي، لكن يبدو لي أن هذا كثير من الكود لعملية بسيطة كهذه. هل هناك طريقة قياسية أو حل اصطلاحي في Go؟ أم يجب علي كتابة دالتي الخاصة في كل مرة؟ شكراً مقدماً على المساعدة! <<>>

الإجابة الصحيحة: لا يوجد contains() مدمج في Go، لكن كتابة دالتك الخاصة هو الأسلوب الاصطلاحي

أنت محق: لا توجد طريقة عامة contains في المكتبة القياسية لـ Go