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