Avatar ·

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