Aller au contenu

Analyse d'URL

Le package net/url analyse les URL et échappe les paramètres de requête. Utilisez url.Parse pour décomposer une URL en composants.

Analyser une URL et extraire ses parties.

package main
import (
"fmt"
"net/url"
)
func main() {
s := "https://exemple.com:8080/chemin?nom=Alice&age=30#section"
u, err := url.Parse(s)
if err != nil {
panic(err)
}
fmt.Println("Schéma :", u.Scheme)
fmt.Println("Hôte :", u.Host)
fmt.Println("Chemin :", u.Path)
fmt.Println("Requête :", u.Query())
fmt.Println("Fragment :", u.Fragment)
}
Fenêtre de terminal
Schéma : https
Hôte : exemple.com:8080
Chemin : /chemin
Requête : map[age:[30] nom:[Alice]]
Fragment : section