mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-11 22:06:51 +08:00
32 lines
594 B
Go
Executable File
32 lines
594 B
Go
Executable File
// httpfetch.go
|
|
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"net/http"
|
|
"io/ioutil"
|
|
"log"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
fmt.Print("Give the url from which to read: ")
|
|
iread := bufio.NewReader(os.Stdin)
|
|
url, _ := iread.ReadString('\n')
|
|
url = strings.Trim(url," \n\r") // trimming space,etc.
|
|
// fmt.Println("***", url,"***") // debugging
|
|
res, err := http.Get(url)
|
|
CheckError(err)
|
|
data, err := ioutil.ReadAll(res.Body)
|
|
CheckError(err)
|
|
fmt.Printf("Got: %q", string(data))
|
|
}
|
|
|
|
func CheckError(err error) {
|
|
if err != nil {
|
|
log.Fatalf("Get: %v", err)
|
|
}
|
|
}
|