ホームページ > バックエンド開発 > Golang > Go の GET リクエストにクエリ文字列パラメータを効率的に追加するにはどうすればよいですか?

Go の GET リクエストにクエリ文字列パラメータを効率的に追加するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-03 04:11:38
オリジナル
289 人が閲覧しました

How Can I Efficiently Add Query String Parameters to GET Requests in Go?

Go: クエリ文字列パラメータを使用した GET リクエストの拡張

最新のプログラミング言語では、クエリ文字列パラメータを使用して GET リクエストを発行するのが一般的な操作です。ただし、Go では、このプロセスは困難に思えるかもしれません。手動による文字列の連結を回避するには、Go の net/url パッケージの利用を検討してください。

クエリ文字列の動的構築

クエリ文字列を動的に構築するには、req.URL を利用します。 Query() メソッド。既存の URL パラメーターを返します。 q.Add() を呼び出すことで、クエリ文字列パラメータを追加または変更できます。最後に、変更した URL を req.URL.RawQuery に割り当ててエンコードします。

コード例

クエリ文字列を動的に構築する方法を示す更新されたコード例を次に示します。 :

package main

import (
    "fmt"
    "log"
    "net/http"
    "os"
)

func main() {
    req, err := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil)
    if err != nil {
        log.Print(err)
        os.Exit(1)
    }

    q := req.URL.Query()
    q.Add("api_key", "key_from_environment_or_flag")
    q.Add("another_thing", "foo & bar")
    req.URL.RawQuery = q.Encode()

    fmt.Println(req.URL.String())
}
ログイン後にコピー

このアプローチを使用すると、クエリ文字列パラメータを動的に追加してエンコードできるため、構築が容易になります。カスタムパラメータを使用した GET リクエスト。

以上がGo の GET リクエストにクエリ文字列パラメータを効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート