Dalam pembangunan web, fail statik seperti CSS, JavaScript dan imej adalah bahagian yang sangat diperlukan. Mereka biasanya disimpan pada pelayan dan dimuatkan ke dalam halaman oleh aplikasi web.
Di Golang, anda boleh menggunakan pakej "net/http" untuk membuat pelayan web dan mengendalikan permintaan. Pakej ini menyediakan beberapa fungsi mudah yang boleh digunakan untuk mengendalikan permintaan fail statik. Dalam artikel ini, kita akan belajar cara menggunakan fungsi ini untuk mengendalikan permintaan untuk fail statik.
Mengendalikan permintaan fail statik tunggal
Mula-mula, mari kita lihat cara mengendalikan permintaan fail statik tunggal. Katakan kami mempunyai fail yang dipanggil "index.html" yang disimpan dalam direktori "/static" pelayan web kami.
Berikut ialah kod pelaksanaan:
func main() { http.HandleFunc("/", home) http.ListenAndServe(":8000", nil) } func home(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { http.NotFound(w, r) return } http.ServeFile(w, r, "./static/index.html") }
Dalam kod ini:
Mengendalikan berbilang permintaan fail statik
Apabila kami mempunyai berbilang fail statik untuk diproses, kami boleh menggunakan fungsi "http.FileServer" untuk menyampaikannya. Ia boleh menyediakan CSS, JavaScript, imej dan fail lain ke halaman.
Berikut ialah contoh kod ringkas:
func main() { fs := http.FileServer(http.Dir("./static")) http.Handle("/", fs) http.ListenAndServe(":8000", nil) }
Dalam kod ini:
Kesimpulan
Dalam artikel ini, kami mempelajari cara menggunakan Golang untuk mengendalikan permintaan fail statik. Kami melihat cara mengendalikan satu permintaan fail statik dan berbilang permintaan fail statik. Ini akan membantu kami menyediakan sumber statik seperti CSS, JavaScript dan imej yang diperlukan oleh aplikasi web kami.
Atas ialah kandungan terperinci golang meminta fail statik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!