هل توجد في Go بنية "if x in" للتحقق من الإدراج في قائمة، كما في Python؟
```html
مرحباً بالجميع! لقد بدأت للتو في تعلم لغة Go بعد Python وواجهت مشكلة. في Python كنت معتاداً على الكتابة بهذه الطريقة:
```python
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
print("Found!")
```
هذا مريح جداً — سطر واحد للتحقق من وجود عنصر في القائمة. الآن أحاول فعل الشيء نفسه في Go:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
// كيف أتحقق من وجود "apple" في الشريحة؟
// if "apple" in fruits { // خطأ في الترجمة
// fmt.Println("Found!")
// }
}
```
أتفهم أن Go لغة شديدة التحديد في الأنواع، لكن ألا توجد طريقة مدمجة؟ حاولت البحث في التوثيق لكن لم أجد شيئاً مشابهاً. ربما يوجد تركيب مع range أو map؟ أم يجب دائماً كتابة حلقة؟ سأكون ممتناً لأمثلة من الكود.
<<>>
في Go لا يوجد مشغل
في Go لا يوجد مشغل in مدمج، لكن هناك عدة حلول بسيطة
نعم، أنت محق: في```