[Go] GET リクエストを送信する

作成日: 2020年07月16日

Go で GET リクエストを送信する方法の 1 つとして、net/http パッケージを利用する方法があります。下記のコードでは、https://documentroot.org に GET リクエストを送信して、レスポンスの Body を全て表示させています。

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    request, err := http.NewRequest("GET", "https://documentroot.org", nil)
    if err != nil {
        fmt.Println(err.Error())
    }

    client := &http.Client{}

    response, err := client.Do(request)
    if err != nil {
        fmt.Println(err.Error())
    }
    defer response.Body.Close()

    responseBody, err := ioutil.ReadAll(response.Body)
    if err != nil {
        fmt.Println(err.Error())
    }

    fmt.Print(string(responseBody))
}

説明

  • http.NewRequest 関数の第 3 引数はリクエストの Body を指定します。今回は Body は無いため、nil を指定しています。
Go