Avatar ·

Как проверить, содержит ли срез в Go определенный элемент? (Contains для slice)

```html السلام عليكم! لقد بدأت للتو في تعلم Go، وانتقلت من Python، وواجهت مشكلة غير متوقعة بالنسبة لي. في Python، اعتدت ببساطة على كتابة `if element in my_list:` للتحقق مما إذا كان العنصر موجودًا في القائمة. في Go، توقعت العثور على طريقة مماثلة للشرائح (slices)، على سبيل المثال، `slice.Contains(element)`، لكنني لم أجد شيئًا من هذا القبيل. أحتاج إلى كتابة دالة تتحقق مما إذا كانت سلسلة معينة موجودة في شريحة من السلاسل. إليك مثال على الكود الخاص بي: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "orange"} search := "banana" // كيف يمكنني التحقق مما إذا كانت "banana" موجودة في fruits؟ // في Python كنت سأكتب: if search in fruits: // في Go أحاول إيجاد شيء مشابه... fmt.Println(fruits) // فقط اطبع الشريحة } ``` أتفهم أنه يمكنني كتابة حلقة `for` وتكرار جميع العناصر، لكن هذا يبدو مطولًا جدًا لمثل هذه العملية البسيطة. هل توجد دالة مدمجة أو طريقة مألوفة (idiomatic)؟