一言で言ってしまうと、func Get(url string) (resp *HttpResponse, err Error)を呼ぶだけだったりします。
package main
import (
"bytes"
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("http://www.fkmsoft.jp/")
if err != nil {
fmt.Printf("error %s", err)
return
}
s := readBody(resp)
fmt.Printf("body=\n%s\nStatus=%d", s, resp.StatusCode)
}
// Reader -> stringのパターン
func readBody(resp *http.Response) string {
buf := new(bytes.Buffer)
buf.ReadFrom(resp.Body)
return buf.String()
}
resp.StatusCodeには200とか404とかのHTTPステータスコードがintで入っています。
resp.Bodyはio.ReadCloserなので、上記の例では読み込んでstringにしています。`