Go の HTTP リクエスト ハンドラーでのパス パラメーターへのアクセス
Web フレームワークを使用せずに Go で REST API を開発する場合、HTTP リクエストからパス パラメーターを取得します手動による解析が必要です。実装を詳しく見てみましょう:
パス変数のマッピング
最初のステップは、目的のパス変数 (この場合は「id」) を対応するハンドラーにマッピングすることです。これは http.HandleFunc を使用して行われます:
http.HandleFunc("/provisions/:id", Provisions)
パス内の :id 部分は、それが動的パラメーターのプレースホルダーであることを示します。
リクエストからパス パラメーターを取得
Provisions ハンドラー関数内で、リクエスト オブジェクト r:
func Provisions(w http.ResponseWriter, r *http.Request) { id := strings.TrimPrefix(r.URL.Path, "/provisions/") // Process the id parameter as needed }
から "id" パラメーターを抽出できます。strings.TrimPrefix メソッドは、リクエスト オブジェクトから "/provisions/" プレフィックスを削除します。パスを指定し、「id」パラメータ値のみを残します。このアプローチは、Web フレームワークのオーバーヘッドなしでパス パラメーターを処理するためのシンプルで多用途な方法を提供します。
以上がGo の HTTP リクエスト ハンドラーでパス パラメーターにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。