Dalam Go, pendekatan tradisional untuk memulakan penyemak imbas sebelum pelayan adalah tidak berkesan kerana pelayan mengawal utas utama dan menyekat tindakan masa depan. Untuk menyelesaikan masalah ini, pendekatan yang lebih cekap ialah membuka pendengar, mulakan penyemak imbas, dan kemudian masukkan gelung pelayan.
package main import ( "fmt" "log" "net/http" "github.com/skratchdot/open-golang/open" "github.com/julienschmidt/httprouter" ) func main() { r := httprouter.New() r.GET("/test", func(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { fmt.Fprint(w, "Welcome!") }) l, err := net.Listen("tcp", "localhost:3000") if err != nil { log.Fatal(err) } err = open.Start("http://localhost:3000/test") if err != nil { log.Println(err) } http.Serve(l, r) log.Fatal(err) }
Dengan memisahkan pembukaan pendengar, permulaan penyemak imbas dan gelung pelayan, anda memastikan bahawa pelayar dibuka selepas pelayan mendengar tetapi sebelum gelung pelayan bermula. Ini menjamin bahawa penyemak imbas boleh menyambung ke pelayan, menghapuskan keperluan untuk tinjauan pendapat atau pergantungan pada gelagat penyemak imbas tertentu.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Penyemak Imbas dengan Cekap Selepas Permulaan Pelayan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!