Rumah >pembangunan bahagian belakang >Golang >Golang melaksanakan muat turun fail
Golang melaksanakan muat turun fail
Dalam era Internet, kita tidak boleh melakukannya tanpa memuat turun fail, tetapi hanya sedikit orang yang mengambil berat tentang proses pelaksanaan khusus muat turun fail. Hari ini kami akan memperkenalkan cara golang melaksanakan muat turun fail.
Untuk kemudahan paparan, kami memilih fail yang tersedia pada rangkaian Andaikan alamat fail yang perlu kami muat turun ialah: http://files.saas.hand-china.com/java/. sales-hardware-management .pdf
Pertama, kita perlu memperkenalkan pakej http dan os terbina dalam golang:
import ( "fmt" "net/http" "os" )
Kemudian, kita boleh mendapatkan hasil respons fail yang perlu dimuat turun melalui http.Dapatkan:
response, err := http.Get(url) if err != nil { fmt.Println("Error fetching response. ", err) return } defer response.Body.Close()
Perlu diingat bahawa selepas mendapat hasil tindak balas, kita perlu menutup respons.Badan pada masa yang sesuai.
Seterusnya, kita boleh mencipta fail yang perlu disimpan melalui os.Buat:
out, err := os.Create(filepath) if err != nil { fmt.Println("Error creating file. ", err) return } defer out.Close()
di mana laluan fail ialah laluan fail yang perlu kita simpan.
Akhir sekali, kita boleh menulis hasil respons kepada fail yang baru dibuat melalui io.Copy:
_, err = io.Copy(out, response.Body) if err != nil { fmt.Println("Error saving file. ", err) return } fmt.Println("File saved successfully.")
Kod golang lengkap adalah seperti berikut:
package main import ( "fmt" "io" "net/http" "os" ) func main() { url := "http://files.saas.hand-china.com/java/sales-hardware-management.pdf" filepath := "sales-hardware-management.pdf" response, err := http.Get(url) if err != nil { fmt.Println("Error fetching response. ", err) return } defer response.Body.Close() out, err := os.Create(filepath) if err != nil { fmt.Println("Error creating file. ", err) return } defer out.Close() _, err = io.Copy(out, response.Body) if err != nil { fmt.Println("Error saving file. ", err) return } fmt.Println("File saved successfully.") }
Di atas ialah pelaksanaan golang Pengenalan ringkas dan demonstrasi muat turun fail Saya percaya dengan contoh ini, semua orang akan mempunyai pemahaman yang lebih mendalam tentang proses pelaksanaan muat turun fail.
Atas ialah kandungan terperinci Golang melaksanakan muat turun fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!