ホームページ  >  記事  >  バックエンド開発  >  Go でインプレース URL パラメータ マッピングを実装するにはどうすればよいですか?

Go でインプレース URL パラメータ マッピングを実装するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-13 06:03:02328ブラウズ

How to Implement In-Place URL Parameter Mapping in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。