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

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

Mary-Kate Olsen
リリース: 2024-12-06 06:29:15
オリジナル
785 人が閲覧しました

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

Go での Web ページ コンテンツの取得: 包括的なガイド

Web ページのコンテンツを文字列に取得することは、Web データ処理の基本的なタスクです囲碁で。この言語を初めて使用する場合、プロセスを理解するのは難しいかもしれません。この記事では、URL を引数として受け取り、Web ページのコンテンツを文字列として返す関数 OnPage を作成する手順を説明します。

HTTP パッケージの準備

Go 標準ライブラリは、HTTP リクエストとレスポンスを処理するための http パッケージを提供します。まず、このパッケージをコードにインポートします。

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)
ログイン後にコピー

OnPage 関数の作成

OnPage 関数の目的は、Web ページのコンテンツを文字列として取得することです。 。関数を構造化する方法は次のとおりです:

func OnPage(link string) (string) {
    // HTTP request to retrieve the webpage
    res, err := http.Get(link)
    if err != nil {
        log.Fatal(err)
    }
    
    // Reading the response body into a slice of bytes
    content, err := io.ReadAll(res.Body)
    res.Body.Close()
    if err != nil {
        log.Fatal(err)
    }
    
    // Converting the bytes to a string
    return string(content)
}
ログイン後にコピー

テスト リクエストの作成

メイン関数では、URL を使用して OnPage を呼び出し、その機能をデモンストレーションできます。

func main() {
    fmt.Println(OnPage("http://www.bbc.co.uk/news/uk-england-38003934"))
}
ログイン後にコピー

このプログラムを実行すると、BBC News UK England ページの Web ページ コンテンツが文字列として出力されます。この文字列は、必要に応じて処理および操作できます。

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

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