Maison  >  Article  >  développement back-end  >  Go peut-il gérer le mappage des paramètres d'URL de manière native ?

Go peut-il gérer le mappage des paramètres d'URL de manière native ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-12 05:38:01303parcourir

Can Go Handle URL Parameter Mapping Natively?

Mappage des paramètres d'URL Go : exploration des capacités natives

Dans Go, l'extraction des paramètres d'un chemin d'URL est une tâche courante lors de la création d'applications Web. Bien qu'il existe diverses bibliothèques externes disponibles, il vaut la peine d'explorer s'il existe des moyens natifs d'y parvenir.

Go propose-t-il une fonctionnalité intégrée pour mapper les paramètres d'URL ?

Malheureusement , Go ne fournit pas de mécanisme natif simple pour le mappage des paramètres d'URL sur place. Cependant, il est relativement simple de l'implémenter à l'aide de la bibliothèque standard.

Une approche consiste à diviser manuellement le chemin de l'URL en composants individuels et à les analyser :

func getCode(r *http.Request, defaultCode int) (int, string) {
    p := strings.Split(r.URL.Path, "/")
    if len(p) == 1 {
        return defaultCode, p[0]
    } else if len(p) > 1 {
        code, err := strconv.Atoi(p[0])
        if err == nil {
            return code, p[1]
        } else {
            return defaultCode, p[1]
        }
    } else {
        return defaultCode, ""
    }
}

Dans ce code :

  • Le r.URL.Path est divisé en parties.
  • S'il n'y a qu'une seule partie, elle est considérée comme le code par défaut.
  • S'il y a plusieurs parties, la première la partie est convertie en entier à l'aide de strconv.Atoi. En cas de succès, il est considéré comme le code, et la deuxième partie est le paramètre extrait.
  • Si la conversion échoue, le code par défaut est renvoyé.

En incorporant cette fonction dans votre requête gestionnaire, vous pouvez facilement accéder aux paramètres d'URL sans recourir à des bibliothèques externes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn