ホームページ > バックエンド開発 > Golang > Go で Web ページのコンテンツを文字列として取得して保存するにはどうすればよいですか?

Go で Web ページのコンテンツを文字列として取得して保存するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-02 10:33:11
オリジナル
638 人が閲覧しました

How Can I Retrieve and Store Webpage Content as a String in Go?

Go で Web ページのコンテンツを文字列として取得する

Go では、http パッケージを使用して Web ページと対話する簡単な方法が提供されます。これには、Web ページのコンテンツを取得して文字列として保存する機能が含まれており、さまざまな方法でデータを処理できます。

http パッケージの概要

Go で Web ページのコンテンツを取得するには、http.Get 関数を使用して HTTP 接続を確立する必要があります。この関数は URL を入力引数として受け取り、HTTP 応答を返します。

res, err := http.Get("https://example.com")
ログイン後にコピー

HTTP 要求が成功すると、res.Body を使用して応答の本文にアクセスできます。 Web ページのコンテンツを文字列として抽出するには、io.ReadAll 関数を使用します。

content, err := io.ReadAll(res.Body)
ログイン後にコピー

コンテンツを読み取った後は、忘れずに応答本文を閉じて、関連付けられたリソースを解放してください。

res.Body.Close()
ログイン後にコピー

実装例

これは、URL を入力として受け取り、文字列としての Web ページのコンテンツ:

func OnPage(link string) string {
    res, err := http.Get(link)
    if err != nil {
        log.Fatal(err)
    }
    
    content, err := io.ReadAll(res.Body)
    res.Body.Close()
    
    if err != nil {
        log.Fatal(err)
    }
    
    return string(content)
}
ログイン後にコピー

使用例

この関数を使用するには、取得する Web ページの URL を指定して呼び出すことができます。

fmt.Println(OnPage("http://www.bbc.co.uk"))
ログイン後にコピー

このコードは、BBC Web サイトのコンテンツの文字列表現をコンソールに出力します。その後、Go の文字列操作機能のいずれかを使用してこの文字列を処理できます。

以上がGo で Web ページのコンテンツを文字列として取得して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート