Gunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat dan port yang ditentukan
Dalam bahasa Go, kita boleh menggunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat yang ditentukan dan pelabuhan. Fungsi http.Server menerima parameter jenis http.Handler, iaitu, kami boleh menghantar pengendali tersuai kami untuk mengendalikan permintaan HTTP.
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi http.Server untuk mencipta objek pelayan HTTP mudah dan mendengar pada alamat dan port yang ditentukan:
package main import ( "fmt" "log" "net/http" ) func main() { // 定义处理HTTP请求的处理程序 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) // 创建HTTP服务器对象 server := &http.Server{ Addr: "localhost:8080", // 监听的地址和端口 Handler: handler, // 指定处理程序 } // 启动服务器 log.Println("Starting server on", server.Addr) err := server.ListenAndServe() if err != nil { log.Fatal("Server error:", err) } }
Dalam kod di atas, kami mula-mula menentukan pengendali yang mengendalikan permintaan HTTP , pengendali ini menggunakan fungsi http.HandlerFunc untuk menukar fungsi kepada jenis http.Handler. Dalam pengendali ini, kami hanya menulis rentetan "Hello, World!" ke dalam ResponseWriter sebagai kandungan respons.
Kemudian, kami menggunakan struktur http.Server untuk mencipta objek pelayan HTTP, di mana kami menentukan alamat pendengaran dan port serta pengendali.
Akhir sekali, kami memulakan pelayan dengan memanggil pelayan.ListenAndServe() dan menggunakan pakej log untuk mengeluarkan maklumat permulaan pelayan. Jika ralat berlaku semasa permulaan, kami menggunakan fungsi log.Fatal untuk mengeluarkan mesej ralat dan keluar dari program.
Dalam aplikasi sebenar, kami boleh menentukan pengendali dan peraturan penghalaan yang lebih kompleks mengikut keperluan untuk mencapai fungsi pelayan HTTP yang lebih berkuasa.
Atas ialah kandungan terperinci Gunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat dan port yang ditentukan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!