2016-11-16 11 views
-1

Goとhttpパッケージを使用して、ウェブページのコンテンツを文字列に変換してから文字列を処理できるようにしようとしています。私は新しく行くので、どこから始めるべきかは完全にはわかりません。ここに私が作ろうとしている機能があります。Goを使用して文字列にウェブページコンテンツを取得する方法

func OnPage(link string) { 

} 

どのように機能を記述するかわかりません。リンクは使用するウェブページのURLで、結果はウェブページの文字列になります。たとえば、リンクとしてredditを使用した場合、結果は単にredditのコンテンツの文字列形式になり、その文字列をさまざまな方法で処理できます。私が読んだことから、httpパッケージを使用したいと思っていますが、前に述べたように、どこから始めるべきかはわかりません。どんな助けもありがとう。

+2

['net/http'パッケージのドキュメント](https://golang.org/pkg/net/http/)には、概要と例があります。何を理解していないのですか? – JimB

+0

文字列に変換する方法がわかりません。 –

+0

あなたの関数プロトタイプは引数として 'result'をとりますが、望ましい動作の記述は戻り値であると思われます...それはどちらですか? (おそらく 'func OnPage(リンク文字列)string'を意味するのでしょうか?) – 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")) 
} 
関連する問題