Go HTTP リクエストでのパス パラメーターの取得
Go の HTTP パッケージでは、開発者はパス パラメーターを使用してリクエスト URL から特定の値を抽出できます。これは、各パスが特定のリソースまたはアクションを表す REST API 開発にとって非常に重要です。
パス パラメータのマッピング
パス パラメータをマッピングするには、http.HandleFunc を使用します。パラメータ名を含むパス テンプレートを使用した関数。例:
http.HandleFunc("/provisions/:id", Provisions)
ここで、:id はパス パラメーター名であり、リクエスト パスから自動的に抽出されます。
パス パラメーターの取得
ハンドラー関数内で、r.URL.Path プロパティを使用してパス パラメーターを取得できます。パラメーター値を抽出するには、それに応じてパス文字列を分割する必要があります。その方法は次のとおりです。
id := strings.TrimPrefix(req.URL.Path, "/provisions/")
このコード行は、パスから /provisions/ プレフィックスを削除し、id 値のみを残します。 strings.Split や正規表現などの他のメソッドを使用してパラメータ値を抽出することもできます。
この手法を利用すると、外部のルーティング ライブラリを必要とせずに、HTTP リクエストからパス パラメータを簡単に抽出できます。ただし、この手動アプローチを使用すると、複雑なパス マッピング シナリオの処理がより困難になる可能性があることに注意することが重要です。
以上がGo HTTP リクエストからパス パラメーターを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。