Masalah Memahami ServeHTTP - Bagaimana Kod Ini Berfungsi?
Pembangunan web Dalam Go, melaksanakan kaedah ServeHTTP membenarkan jenis berfungsi sebagai Pengendali HTTP.
Dalam kod contoh disediakan:
type foo int func (m foo) ServeHTTP(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Some text") }
foo melaksanakan kaedah ServeHTTP, menjadikannya pengendali HTTP. Apabila http.ListenAndServe dipanggil dengan foo, urutan peristiwa berikut berlaku:
Pada dasarnya, http.ListenAndServe menjalankan pelayan dengan pengendali yang disediakan. Apabila permintaan diterima, pelayan memanggil kaedah ServeHTTP pengendali, yang dilaksanakan dalam foo. Pelaksanaan ini menulis teks yang ditentukan kepada penulis respons, menghantarnya kembali kepada pelanggan.
Atas ialah kandungan terperinci Bagaimanakah Kaedah `ServeHTTP` Go Berfungsi dalam Pengendali HTTP Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!