如何使用Go将网页内容转换为字符串

时间:2016-11-16 21:51:41

标签: string url go

我正在尝试使用Go和http包来将网页内容转换为字符串,然后能够处理字符串。我是Go的新手,所以我不确定从哪里开始。这是我想要的功能。

func OnPage(link string) {

}

我不确定如何编写该函数。链接是要使用的网页的网址,结果将是网页中的字符串。因此,例如,如果我使用reddit作为链接,那么结果将只是reddit上内容的字符串形式,我可以用不同的方式处理该字符串。根据我的阅读,我想使用http包,但正如我之前所说,我不知道从哪里开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)
func OnPage(link string)(string) {
    res, err := http.Get(link)
    if err != nil {
        log.Fatal(err)
    }
    content, err := ioutil.ReadAll(res.Body)
    res.Body.Close()
    if err != nil {
        log.Fatal(err)
    }
    return string(content)
}

func main() {
    fmt.Println(OnPage("http://www.bbc.co.uk/news/uk-england-38003934"))
}