http_fetch2.go 594 B

12345678910111213141516171819202122232425262728293031
  1. // httpfetch.go
  2. package main
  3. import (
  4. "bufio"
  5. "fmt"
  6. "net/http"
  7. "io/ioutil"
  8. "log"
  9. "os"
  10. "strings"
  11. )
  12. func main() {
  13. fmt.Print("Give the url from which to read: ")
  14. iread := bufio.NewReader(os.Stdin)
  15. url, _ := iread.ReadString('\n')
  16. url = strings.Trim(url," \n\r") // trimming space,etc.
  17. // fmt.Println("***", url,"***") // debugging
  18. res, err := http.Get(url)
  19. CheckError(err)
  20. data, err := ioutil.ReadAll(res.Body)
  21. CheckError(err)
  22. fmt.Printf("Got: %q", string(data))
  23. }
  24. func CheckError(err error) {
  25. if err != nil {
  26. log.Fatalf("Get: %v", err)
  27. }
  28. }