Go URL パラメーター マッピング: インプレース ネイティブ実装
Go はインプレース URL パラメーターの組み込みメソッドを提供しませんマッピングを手動で実装するのは比較的簡単です。
解決策は、URL パスを分割することです。部品を取り出して分析します。たとえば、URL「http://localhost:8080/blob/123/test」の場合、次のようにパラメータ値「123」を抽出できます。
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] } } return defaultCode, "" }
このコード スニペットは、次から呼び出すことができます。 URL パラメータを取得するリクエスト ハンドラ。この機能をコードに統合すると、外部ライブラリに依存せずに、インプレース URL パラメーター マッピングを実現できます。
以上がGo でインプレース URL パラメータ マッピングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。