Go URL パラメーター マッピング: ネイティブ機能の探索
Go では、Web アプリケーションを構築するときに URL パスからパラメーターを抽出するのが一般的なタスクです。さまざまな外部ライブラリが利用可能ですが、これを実現するネイティブな方法があるかどうかを検討する価値があります。
Go には URL パラメータをマッピングするための組み込み機能が提供されていますか?
残念ながら, Go は、インプレース URL パラメーター マッピングのための直接的なネイティブ メカニズムを提供しません。ただし、標準ライブラリを使用して実装するのは比較的簡単です。
1 つの方法は、URL パスを手動で個々のコンポーネントに分割し、それらを分析することです。
func getCode(r *http.Request, defaultCode int) (int, string) { p := strings.Split(r.URL.Path, "/") if len(p) == 1 { return defaultCode, p[0] } else if len(p) > 1 { code, err := strconv.Atoi(p[0]) if err == nil { return code, p[1] } else { return defaultCode, p[1] } } else { return defaultCode, "" } }
このコードでは、
この関数をリクエストに組み込むことで、ハンドラーを使用すると、外部ライブラリに依存せずに URL パラメーターに簡単にアクセスできます。
以上がGo は URL パラメータ マッピングをネイティブに処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。