Go-URL-Parameterzuordnung: In-Place-Native-Implementierung
Während Go keine integrierte Methode für In-Place-URL-Parameter bereitstellt Bei der Zuordnung ist die manuelle Implementierung relativ einfach.
Eine Lösung besteht darin, den URL-Pfad in Teile aufzuteilen und diese zu analysieren. Für die URL „http://localhost:8080/blob/123/test“ können wir beispielsweise den Parameterwert „123“ wie folgt extrahieren:
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] } } return defaultCode, "" }
Dieses Code-Snippet kann von aufgerufen werden ein Anforderungshandler zum Abrufen des URL-Parameters. Durch die Integration dieser Funktionalität in Ihren Code können Sie eine direkte URL-Parameterzuordnung erreichen, ohne auf externe Bibliotheken angewiesen zu sein.
Das obige ist der detaillierte Inhalt vonWie implementiert man die direkte URL-Parameterzuordnung in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!