概要:
Go で REST API を作成する場合、受信 HTTP リクエストからパス パラメーターを取得することは、関連データをルーティングして抽出するために重要です。 Go のネイティブ HTTP パッケージのみを使用してこれを実現する方法を詳しく見てみましょう。
カスタム ルーティングのパス パラメーター:
事前に構築されたルーティング フレームワークを使用したくない場合、独自のパス マッピングを定義できます。これを行うには:
http.HandleFunc("/provisions/:id", Provisions) // Map the "/provisions/:id" path to the Provisions handler
ここで、「:id」はパス パラメーターのプレースホルダーです。
パス パラメーターの抽出:
ハンドラー関数内で、文字列解析を使用してパス パラメーター値を取得できます。テクニック:
func Provisions(w http.ResponseWriter, r *http.Request) { id := strings.TrimPrefix(r.URL.Path, "/provisions/") // Remove the prefix to extract only the "id" value }
このアプローチにより、パス解析を完全に制御できるようになり、より複雑なルーティング シナリオが可能になります。ただし、専用のルーティング ライブラリを使用する場合に比べて、より多くの手作業が必要になります。
以上がHTTP パッケージのみを使用して Go でパスパラメータを取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。