Comment vérifier si une chaîne commence par une sous-chaîne spécifique en Go (équivalent de StartsWith)?
Bonjour à tous ! Je viens de commencer à apprendre Go, je suis passé de JavaScript, et j'ai rencontré un petit problème agaçant.
En JS, j'avais l'habitude d'utiliser la méthode `str.startsWith("prefix")`, qui retourne true ou false. Très pratique pour vérifier les préfixes d'URL, les chemins de fichiers ou les préfixes de commandes.
En Go, je m'attendais à trouver quelque chose de similaire dans le package `strings`, mais à ma surprise, je n'ai pas trouvé de méthode `StartsWith`. Il y a `HasPrefix`, `Contains`, `TrimPrefix`... mais pas d'équivalent direct qui donnerait immédiatement une valeur booléenne.
Voici un exemple de code que j'essaie d'écrire :
```go
package main
import (
"fmt"
"strings"
)
func main() {
url := "https://example.com/api/v1/users"
// C'est ici que je ne sais pas comment vérifier correctement
// En JS ce serait : url.startsWith("https://")
if ??? {
fmt.Println("C'est une URL HTTPS")
}
}
```
J'ai essayé d'utiliser `strings.HasPrefix(url, "https://")`, mais j'ai l'impression que ce n'est pas tout à fait ce qu'il faut, ou peut-être que je ne comprends pas