package main import ( "flag" "fmt" "io/ioutil" "net/http" "os" ) func main() { var url string flag.StringVar(&url, "url", "", "what URL to retrieve?") flag.Parse() if url == "" { fmt.Fprintf(os.Stderr, "MUST give URL\n") os.Exit(1) } resp, err := http.Get(url) if err != nil { fmt.Fprintf(os.Stderr, "fetch: %v\n", err) os.Exit(1) } b, err := ioutil.ReadAll(resp.Body) resp.Body.Close() if err != nil { fmt.Fprintf(os.Stderr, "fetch: reading %s: %v\n", url, err) os.Exit(1) } fmt.Printf("%s", b) }