Go での URL ルーティングのカスタマイズ
Go で Web アプリケーションを構築する場合、特定の URL に対して事前定義されたルートを定義するのが一般的です。ただし、事前にルートを指定せずに任意の URL パスを読み取り、処理する必要がある場合があります。
動的 URL からのパラメータの読み取りと出力
「 "example.com/person/(any_name)" のような URL パスから any_name" パラメータを使用する場合は、一般的な Gorilla/mux パッケージの使用を検討してください。実装方法は次のとおりです。
<code class="go">import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route handler for the dynamic URL pattern r.HandleFunc("/person/{name}", func(w http.ResponseWriter, r *http.Request) { // Get the "name" parameter from the URL vars := mux.Vars(r) name := vars["name"] // Print the name to the response fmt.Fprintf(w, "Hello, %s!", name) }) // Start the HTTP server http.ListenAndServe(":8080", r) }</code>
仕組み
以上が事前定義されたルートを使用せずに Go で任意の URL パスを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。