2016-11-16 75 views
-1

我想使用Go和http包来获取网页的内容到一个字符串中,然后能够处理该字符串。我是Go新手,所以我不完全确定从哪里开始。这是我想要做的功能。如何使用Go获取网页内容到字符串

func OnPage(link string) { 

} 

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

+2

['net/http'包装文档](https://golang.org/pkg/net/http/)有很好的概述和例子。你不明白什么? – JimB

+0

我只是不确定如何将它“变成”字符串。 –

+0

您的函数原型将'result'作为参数,但您对所需行为的描述似乎表明它是一个返回值......这是什么? (你的意思是'func OnPage(链接字符串)字符串',或许?) – BadZen

回答

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")) 
} 
相关问题