Rumah >pembangunan bahagian belakang >Golang >pelaksanaan golang http
Golang ialah bahasa pengaturcaraan yang pantas, ringkas, cekap dan selamat yang sesuai untuk membina sistem teragih dan pengaturcaraan rangkaian. Di Golang, pakej http terbina dalam disediakan untuk membina aplikasi web berdasarkan protokol HTTP. Artikel ini akan memperkenalkan cara menggunakan pakej http Golang untuk melaksanakan pelayan web mudah.
Sebelum menggunakan pakej http, anda perlu memahami beberapa konsep dan istilah asas. Berikut ialah beberapa konsep penting:
Sekarang, mari kita lihat cara menggunakan pakej http Golang untuk melaksanakan pelayan web yang ringkas. Berikut ialah langkah pelaksanaan:
Sebelum bermula, anda perlu mengimport pakej http pada permulaan fail kod:
import "net/http"
Di Golang, fungsi pengendali ialah fungsi yang menerima parameter http.ResponseWriter dan *http.Request. Peranannya adalah untuk memproses permintaan dan mengembalikan respons kepada pelanggan. Berikut ialah contoh fungsi pengendali:
func handlerFunc(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") }
Fungsi ini menerima parameter http.ResponseWriter dan parameter http.Request. http.ResponseWriter digunakan untuk menghantar respons kepada klien dan http.Request mengandungi maklumat permintaan yang dihantar oleh klien.
Fungsi fungsi pengendali ini adalah untuk menghantar rentetan "Hello World!"
Dalam pakej http Golang, penghala digunakan untuk menghantar permintaan kepada fungsi pengendali yang berbeza. Kaedah untuk mencipta penghala ialah:
router := http.NewServeMux()
Perhatikan bahawa kaedah ini mengembalikan objek jenis *http.ServeMux, yang digunakan untuk menyimpan hubungan pemetaan antara peraturan penghalaan dan fungsi pemproses.
Apabila membuat peraturan penghalaan, anda perlu menggunakan kaedah HandleFunc() penghala, yang menerima dua parameter: laluan dan fungsi pengendali. Berikut ialah contoh peraturan penghalaan:
router.HandleFunc("/", handlerFunc)
Fungsi peraturan penghalaan ini adalah untuk memetakan laluan akar "/" kepada fungsi pengendali handlerFunc Apabila klien meminta laluan akar, pelayan akan memanggil handlerFunc untuk memproses permintaan dan membalas respons.
Langkah terakhir ialah memulakan pelayan, mendengar sambungan pelanggan dan mengendalikan permintaan. Gunakan kaedah ListenAndServe() dalam Golang untuk memulakan pelayan. Kaedah ini menerima dua parameter: alamat pelayan dan penghala. Berikut ialah contoh memulakan pelayan:
http.ListenAndServe(":8080", router)
Pelayan ini akan mendengar pada port tempatan 8080 dan menggunakan penghala untuk mengendalikan permintaan pelanggan.
Berikut ialah contoh kod untuk pelayan web lengkap:
package main import ( "fmt" "net/http" ) func handlerFunc(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") } func main() { router := http.NewServeMux() router.HandleFunc("/", handlerFunc) fmt.Println("Server started on http://localhost:8080") http.ListenAndServe(":8080", router) }
Dalam direktori di mana fail kod terletak, gunakan arahan berikut Mulakan pelayan:
go run main.go
Kemudian, lawati http://localhost:8080 dalam penyemak imbas, dan anda akan melihat rentetan "Hello World, menunjukkan bahawa pelayan telah berjaya dimulakan dan boleh layan permintaan.
Artikel ini memperkenalkan cara menggunakan pakej http Golang untuk melaksanakan pelayan web yang ringkas. Pelayan ini boleh mendengar permintaan pelanggan dan membalas respons. Aplikasi web berdasarkan protokol HTTP boleh dibina dengan mudah menggunakan pakej http, yang merupakan salah satu ciri yang sangat praktikal di Golang. Saya harap artikel ini dapat membantu anda mengetahui lebih lanjut tentang pakej http Golang dan cara membina pelayan web.
Atas ialah kandungan terperinci pelaksanaan golang http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!