Golang でのリクエストされた URL パス変数へのアクセス
Web アプリケーションでは、Web アプリケーションからパス変数を読み取って利用する必要があるシナリオに遭遇することがあります。要求された URL は、事前定義されたルート パターンに従っていません。これは、ユーザー入力や外部ソースからのデータを処理する動的 Web サイトでは一般的な要件です。
Golang でこれを実現するには、処理と抽出のための便利なメカニズムを提供する人気のあるルーター ライブラリである Gorilla/mux パッケージの利用を検討してください。パス変数。実装方法は次のとおりです:
gorilla/mux パッケージをインストールします:
<code class="go">import "github.com/gorilla/mux"</code>
新しいルーターの作成:
<code class="go">r := mux.NewRouter()</code>
ルート ハンドラーの定義:
<code class="go">handler := func(w http.ResponseWriter, r *http.Request) { // Extract the path parameter using the "Vars" map name := mux.Vars(r)["name"] fmt.Fprintf(w, "Hello, %s!", name) }</code>
ルーターにルートを追加します:
<code class="go">r.HandleFunc("/person/{name}", handler)</code>
この例では、「/person/{name}」に一致するルートを定義しました。ここで、「name」は" はパスパラメータです。ルート ハンドラー関数は、このルートへのリクエストが受信されるたびに呼び出されます。次に、リクエストから「name」パラメータを抽出し、ユーザーへの挨拶として表示します。
Gorilla/Mux では、リクエストに関連付けられた Vars マップを通じてパス変数にアクセスできることを思い出してください。ルート定義の中括弧内にパラメーター名を指定でき、それらは値を取得するための Vars マップ内のキーとして使用できます。
以上がGorilla/Mux を使用して Golang で要求された URL パス変数にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。