Golang ialah bahasa pengaturcaraan yang dibangunkan oleh Google pada tahun 2009 dan digunakan secara meluas dalam pembangunan web dan pembangunan perkhidmatan bahagian belakang. Antaranya, penghalaan adalah bahagian yang paling penting semasa membina aplikasi Web Melalui penghalaan, permintaan yang berbeza boleh diedarkan kepada pemproses yang berbeza. Artikel ini akan memperkenalkan cara melaksanakan fail lompat penghalaan di Golang.
1. Konsep lompat laluan
Lompat laluan bermaksud bahawa dalam aplikasi web, apabila pengguna mengakses URL, pelayan memajukan permintaan ke fungsi yang memproses URL. Contohnya, apabila pengguna melawat https://www.baidu.com, pelayan memajukan permintaan ke halaman utama tapak web Baidu dan mengembalikan fail HTML kepada pengguna di halaman utama.
Di Golang, lompatan penghalaan boleh dilaksanakan melalui perpustakaan pihak ketiga. Kami akan menggunakan perpustakaan gorila/mux di sini untuk melaksanakan lompatan penghalaan.
2. Pasang pustaka mux
Dalam terminal atau command prompt, masukkan arahan berikut untuk memasang pustaka mux:
go get -u github.com/gorilla/mux
3 🎜>
Katakan kita ingin mencipta aplikasi web yang mengandungi tiga fail HTML: index.html, about.html dan contact.html, sepadan dengan URL berikut:http://localhost/ http://localhost/about http://localhost/contact
package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { r := mux.NewRouter() r.HandleFunc("/", indexHandler) r.HandleFunc("/about", aboutHandler) r.HandleFunc("/contact", contactHandler) fmt.Println("Server listening on port 8080...") http.ListenAndServe(":8080", r) } func indexHandler(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "./index.html") } func aboutHandler(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "./about.html") } func contactHandler(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "./contact.html") }
$ curl -s http://localhost/ | head -n 10 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Index Page</title> </head> <body> <h1>Welcome to Index Page</h1> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fail lompat penghalaan di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!