Wie überprüft man, ob ein String einen Teilstring in Go enthält?
Hallo! Ich habe gerade angefangen, Go zu lernen, und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss überprüfen, ob ein String einen bestimmten Teilstring enthält. In anderen Sprachen, wie z.B. Python, würde ich `if "sub" in "string":` schreiben, aber in Go funktioniert dieser Operator nicht.
Ich habe versucht, in der Dokumentation zu suchen, aber bin noch nicht dahintergekommen. Ich muss verstehen, wie ich diese Aufgabe richtig und effizient lösen kann. Hier ist ein Beispielcode, den ich zu schreiben versuche:
```go
package main
import "fmt"
func main() {
str := "Hello, World!"
substr := "World"
// Wie überprüfe ich hier, ob str substr enthält?
// if str enthält substr {
// fmt.Println("Teilstring gefunden!")
// }
}
```
Ich weiß, dass es in Go das Paket `strings` gibt, bin mir aber nicht sicher, welche Funktion daraus geeignet ist. Ich habe Erwähnungen von `Contains`, `Index` und `Count` gesehen, verstehe aber nicht, worin der Unterschied besteht und welche man am besten verwendet.
Außerdem interessiert mich:
1. Wie verhält es sich mit der Groß-/Kleinschreibung? Muss ich die Groß-/Kleinschreibung speziell behandeln?
2. Gibt es eine