diff --git a/ch1/fetch.go b/ch1/fetch.go new file mode 100644 index 0000000..dc547c6 --- /dev/null +++ b/ch1/fetch.go @@ -0,0 +1,26 @@ +// Fetch выводит ответ на запрос по задданому URL +package main + +import ( + "fmt" + "io/ioutil" + "net/http" + "os" +) + +func main() { + for _, url := range os.Args[: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: чтение %s: %v\n", url, err) + os.Exit(1) + } + fmt.Printf("%s", b) + } +} \ No newline at end of file