Go での URL パス パラメーターの読み取り
特定の URL パスを処理する必要がある Web アプリケーションを Go で開発しています。特に、example.com/person/(any_name) の形式で URL パスの一部を読み取って表示したいとします。ここで、(any_name) は可変パラメータを表します。
これを実現するには、gorilla/ルート処理には、mux パッケージを強くお勧めします。
gorilla/mux の使用
gorilla/mux パッケージは、Go 用の強力なルーターです。 URL からパラメータを取得する機能など、ルートを簡単に定義および管理する方法が提供されます。
ゴリラ/マルチプレクサを使用して (any_name) パラメータを読み取って出力する方法は次のとおりです。
<code class="go">package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func PersonHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) name := vars["name"] fmt.Fprintf(w, "Hello, %s!", name) } func main() { r := mux.NewRouter() r.HandleFunc("/person/{name}", PersonHandler).Methods(http.MethodGet) if err := http.ListenAndServe(":8080", r); err != nil { log.Fatal(err) } }</code>
このスクリプトでは、次のことを行います。
リクエストがあったときが example.com/person/John に作成されると、パラメータ名を John に設定して PersonHandler 関数が呼び出されます。この関数は「Hello, John!」を出力します。応答へ。
以上がGoでGorilla/Muxを使用してURLパスパラメータを抽出する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。