كيف تتحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية في Go؟
مرحبًا! لقد بدأت للتو في تعلم Go وواجهت مهمة بسيطة للوهلة الأولى: أحتاج إلى التحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية معينة. في لغات أخرى، مثل Python، كنت سأكتب `if "sub" in "string":`، لكن هذا العامل لا يعمل في Go.
حاولت البحث في الوثائق، لكنني لم أتوصل إلى حل بعد. أحتاج إلى فهم كيفية حل هذه المهمة بشكل صحيح وفعال. إليك مثال على الكود الذي أحاول كتابته:
```go
package main
import "fmt"
func main() {
str := "Hello, World!"
substr := "World"
// كيف أتحقق هنا من أن str تحتوي على substr؟
// if str تحتوي على substr {
// fmt.Println("تم العثور على السلسلة الفرعية!")
// }
}
```
أعلم أن هناك حزمة `strings` في Go، لكنني لست متأكدًا من أي دالة منها مناسبة. رأيت إشارات إلى `Contains` و `Index` و `Count`، لكنني لا أفهم الفرق بينها وأيها أفضل للاستخدام.
كما أنني مهتم بـ:
1. ماذا عن مراعاة حالة الأحرف؟ هل أحتاج إلى معالجة حالة الأحرف بطريقة خاصة؟
2. هل هناك أي