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!