您的位置:首页 > 编程语言 > Go语言

Go语言圣经 - 习题 - 1.5. 获取URL

2017-03-02 11:36 260 查看
package main

import (
"fmt"
"io"
"io/ioutil"
"net/http"
"os"
"strings"
)

func main() {
for _, url := range os.Args[1:] {
//练习 1.8
if !strings.HasPrefix(url, "http://") {
url = "http://" + url
}
resp, err := http.Get(url)
if err != nil {
fmt.Fprintf(os.Stderr, "fetch : %v\n", err)
os.Exit(1)
}
//练习 1.9
fmt.Println(resp.Status)
/*
body, 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.Println(body)
*/
//练习 1.7
_, err = io.Copy(os.Stdout, resp.Body)
resp.Body.Close()
if err != nil {
fmt.Fprintf(os.Stderr, "fetch: reading %s: %v\n", url, err)
os.Exit(1)
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  golang