Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Dapatkan dan Menyimpan Kandungan Halaman Web sebagai Rentetan dalam Go?

Bagaimanakah Saya Boleh Dapatkan dan Menyimpan Kandungan Halaman Web sebagai Rentetan dalam Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 10:33:11639semak imbas

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

Mengambil semula Kandungan Halaman Web sebagai Rentetan dalam Go

Dalam Go, pakej http menyediakan cara yang mudah untuk berinteraksi dengan halaman web. Ini termasuk keupayaan untuk mengambil kandungan halaman web dan menyimpannya sebagai rentetan, membolehkan anda memproses data dalam pelbagai cara.

Bermula dengan Pakej http

Untuk mendapatkan semula kandungan halaman web dalam Go, anda perlu mewujudkan sambungan HTTP menggunakan fungsi http.Get. Fungsi ini mengambil URL sebagai argumen input dan mengembalikan respons HTTP.

res, err := http.Get("https://example.com")

Jika permintaan HTTP berjaya, anda boleh mengakses kandungan respons menggunakan res.Body. Untuk mengekstrak kandungan halaman web sebagai rentetan, gunakan fungsi io.ReadAll:

content, err := io.ReadAll(res.Body)

Ingat untuk menutup badan respons selepas membaca kandungan untuk mengeluarkan sumber yang berkaitan.

res.Body.Close()

Contoh Pelaksanaan

Berikut ialah contoh fungsi yang mengambil URL sebagai input dan mengembalikan kandungan halaman web sebagai rentetan:

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)
}

Contoh Penggunaan

Untuk menggunakan fungsi ini, anda boleh memanggilnya dengan URL halaman web yang ingin anda dapatkan semula:

fmt.Println(OnPage("http://www.bbc.co.uk"))

Kod ini akan mencetak perwakilan rentetan kandungan tapak web BBC ke konsol. Anda kemudiannya boleh memproses rentetan ini menggunakan mana-mana keupayaan manipulasi rentetan Go.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan dan Menyimpan Kandungan Halaman Web sebagai Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn