Go で事前定義されたルートなしでリクエストされた URL パスを読み取る方法
Go では、次を使用して URL パスを読み取り、特定の値を抽出できます。リクエストハンドラー関数の正規表現。これを容易にするために、gorilla/mux パッケージの活用を検討してください。
gorilla/mux の使用
gorilla/mux は、強力な機能セットを提供する Go 用のルーティング フレームワークです。さまざまな URL パターンを処理するため。これを使用して、事前定義されたルートなしで URL パスを読み取り、出力する方法の例を次に示します。
<code class="go">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) }</code>
この例では、/ルーター パスはワイルドカードとして機能し、任意の URL パスと一致します。リクエストが受信されると、ハンドラー関数が呼び出され、リクエストから URL パスが抽出されます。その後、特定の値の抽出や別のページへのリダイレクトなど、任意のカスタム機能に URL パスを使用できます。
gorilla/mux を使用すると、事前定義されたルートなしで URL パスを簡単に処理し、必要な情報を URL から抽出できます。リクエストされた URL。
以上が事前定義されたルートを使用せずに Go で URL パラメーターを抽出する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。