هل توجد في Go بنية "if x in" للتحقق من وجود عنصر، كما في Python؟
مرحباً بالجميع! أنا بدأت تعلم لغة Go بعد بايثون وواجهت مشكلة صغيرة. في بايثون كنت أستخدم كثيراً البنية `if x in list:` للتحقق مما إذا كان العنصر موجوداً في القائمة. على سبيل المثال:
fruits = ["apple", "banana", "cherry"]
if "banana" in fruits:
print("Found it!")
مريحة جداً وسهلة القراءة. لكن في لغة Go لم أجد بناء جملة مشابهاً. حاولت كتابة شيء مثل:
fruits := []string{"apple", "banana", "cherry"}
if "banana" in fruits { // خطأ في الترجمة
fmt.Println("Found it!")
}
لغة Go تظهر خطأ في الترجمة. أنا أفهم أن Go لغة أكثر قرباً من المستوى المنخفض، لكن أليس هناك طريقة مدمجة للتحقق مما إذا كان المقطع (slice) أو المصفوفة تحتوي على عنصر معين؟ ربما هناك دالة في المكتبة القياسية؟ أم يجب كتابة حلقة في كل مرة؟ سأكون ممتناً لشرح مفصل مع أمثلة كود.
<<لا يوجد بناء جملة مباشر "if x in" في Go، لكن هناك عدة حلول فعالة
في الواقع لا يوجد في Go
```