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 サイトの他の関連記事を参照してください。