Как проверить, содержит ли срез в 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)؟