string - 如何使用 Go 将网页内容转化为字符串

标签 string url go

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

func OnPage(link string) {

}

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

最佳答案

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"))
}

关于string - 如何使用 Go 将网页内容转化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643030/

相关文章:

go - 如何在golang模板中迭代一系列数字?

google-app-engine - 从 Golang AppEngine 快速轻松地发布到 Slack Webhook

python - 在 python 中拆分字符串的最有效方法,如 rubik 的立方体符号?

javascript - 用js处理url中的xss

javascript - 根据 URL 字符串中的变量填充属性值

javascript - 滚动动画会破坏页面上的链接

Golang : Why does strings. Builder.WriteByte API 提示它可以返回错误?

php - 如何将大量字符串与另一个字符串的开头进行比较?

c - 如何读取逗号分隔字符串中的名称和整数值?

javascript - 字符串方法精确文本