«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как извлечь параметры URL в Go без предопределенных маршрутов?

Как извлечь параметры URL в Go без предопределенных маршрутов?

Опубликовано в 2025-03-23
Просматривать:201

How to Extract URL Parameters in Go Without Predefined Routes?

Как прочитать запрошенный путь URL без предопределенного маршрута в go

В Go вы можете прочитать пути URL и извлечь определенные значения, используя регулярные выражения в функции обработчика запроса. Чтобы облегчить это, рассмотрите возможность использования пакета Gorilla/Mux.

, используя Gorilla/mux

Gorilla/Mux - это структура маршрутизации для GO, которая обеспечивает мощный набор функций для обработки различных схем URL. Вот пример того, как использовать его для чтения и распечатки пути URL -адреса без предопределенного маршрута:

package main

import (
    "fmt"
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

func main() {
    // Create a new router
    r := mux.NewRouter()

    // Define a route that matches any URL path and calls the handler function
    r.HandleFunc("/{anyPath:. }", handler)

    // Start listening on port 8080
    log.Fatal(http.ListenAndServe(":8080", r))
}

// Handler function to read and print the URL path
func handler(w http.ResponseWriter, r *http.Request) {
    // Get the URL path from the request
    path := r.URL.Path

    // Print the path
    fmt.Fprintf(w, "URL path: %s\n", path)
}

В этом примере путь / маршрутизатор действует как подстановочный знак, соответствующий любому пути URL. Когда вступает запрос, вызывается функция обработчика, и путь URL извлекается из запроса. Затем вы можете использовать путь URL для любой пользовательской функциональности, такой как извлечение конкретных значений или перенаправление на другую страницу.

, используя Gorilla/Mux, вы можете легко обрабатывать пути URL без предопределенных маршрутов и извлечь любую необходимую информацию из запрошенного URL.

]]
Заявление о выпуске Эта статья воспроизводится: 1729731655 Если есть какие -либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3