HTTPリクエストを送信してHTMLを取得する

Goのプログラム例 - HTTPリクエストを送信してHTMLを取得する

以下は、Go言語を使用して外部のURLからHTTPリクエストを送信し、そのレスポンスを取得してHTMLの内容を表示する。

package main

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

func main() {
    url := "http://google.co.jp"

    resp, err := http.Get(url)
    if err != nil {
        fmt.Println("Error making the HTTP request:", err)
        return
    }
    defer resp.Body.Close()
    // defer文を使って、resp.Bodyのクローズ処理を遅延実行します
    // これにより、関数の最後で確実にBodyを閉じることができる

    // レスポンスのボディを全て読み取ります
    byteArray, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("Error reading response body:", err)
        return
    }

    fmt.Println(string(byteArray))
}