You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
598 B
39 lines
598 B
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
"net/http"
|
|
)
|
|
|
|
func getPage(url string) (int, error) {
|
|
|
|
resp, err := http.Get(url)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
|
|
defer resp.Body.Close()
|
|
body, err := ioutil.ReadAll(resp.Body)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
|
|
return len(body), nil
|
|
}
|
|
|
|
func main() {
|
|
sites := map[string]string{
|
|
"Google": "http://google.com",
|
|
"Yahoo": "http://yahoo.com",
|
|
"Bing": "http://bing.com",
|
|
}
|
|
|
|
for name, url := range sites {
|
|
length, err := getPage(url)
|
|
if err != nil {
|
|
fmt.Printf("%s %s\n", name, err)
|
|
}
|
|
fmt.Printf("%s %d\n", name, length)
|
|
}
|
|
}
|