[parameter][http.Get][http.Client]2019年9月4日Gonet/httpパッケージを利用してGETメソッドによるHTTPリクエストをおこないます。http.Getを利用した必要最低限の実装から。{log.Fatal(err)}fmt.Println(string(body))//レスポンスのステータスfmt.Println(string(response.Status))}18行目リソースリークを防ぐためにレスポンスのボディを閉じる処理を、関数の終了時(上記ではmain)に呼ばれるdeferに設定しています。20行目ioutil.ReadAllでレスポンスのボディを読み込み、バイトスライス([]byte型)として取得します。25行目において文字列に変換し出力しています。関連ページcurlコマンドを利用する[POST][JSON][COOKIE]次にhttp.Clientを利用して、リクエストにタイムアウトを5秒に設定してみます。{log.Fatal(err)}fmt.Println(string(body))}下記ではクエリパラメータを組み立ててリクエストしています。{log.Fatal(err)}fmt.Println(string(body))}15行目http.NewRequestでリクエスト型のオブジェクト(構造体Request)を生成しています。構造体RequestにはURL・Header・Body・Form等のフィールドがあります。URLフィールドとしての構造体にはRawQueryフィールドが存在し、最終的に作成したクエリパラメータをして設定しています(23行目)。21行目のQuery()でクエリパラメータとしての型、つまりキーと値を持つmapとしてのオブジェクトを生成しています。上記コードでは実装していませんが、リクエストヘッダーを細かく指定し送信する場合は、HeaderフィールドのSet()もしくはAdd()を利用してリクエストに設定していきます。