Wie man in Go prüft, ob ein String mit einer bestimmten Teilzeichenkette beginnt (Analogon zu StartsWith)?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, bin von JavaScript umgestiegen und bin auf ein kleines, aber nerviges Problem gestoßen.
In JS habe ich die Methode `str.startsWith("prefix")` verwendet, die true oder false zurückgibt. Sehr praktisch, um Präfixe von URLs, Dateipfaden oder Befehlspräfixen zu prüfen.
In Go habe ich erwartet, etwas Ähnliches im Paket `strings` zu finden, aber zu meiner Überraschung habe ich keine Methode `StartsWith` gefunden. Es gibt `HasPrefix`, `Contains`, `TrimPrefix`... aber kein direktes Analogon, das sofort einen booleschen Wert liefert.
Hier ist ein Beispielcode, den ich zu schreiben versuche:
```go
package main
import (
"fmt"
"strings"
)
func main() {
url := "https://example.com/api/v1/users"
// Hier weiß ich nicht, wie ich richtig prüfen soll
// In JS wäre es: url.startsWith("https://")
if ??? {
fmt.Println("Das ist eine HTTPS-URL")
}
}
```
Ich habe versucht, `strings.HasPrefix(url, "https://")` zu verwenden, aber ich habe das Gefühl, dass das nicht ganz das Richtige ist, oder ich verstehe einfach nicht
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen