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)) }