Go 中伺服器初始化後非同步啟動瀏覽器
在 Go 中,伺服器開始監聽後啟動瀏覽器有多種方法。最簡單的方法之一涉及分割偵聽和服務操作。
import ( "fmt" "log" "net" "net/http" "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!\n") }) // Open the listening socket l, err := net.Listen("tcp", "localhost:3000") if err != nil { log.Fatal(err) } // Start the browser after the listening socket is open err = open.Start("http://localhost:3000/test") if err != nil { log.Println(err) } // Begin the blocking server loop log.Fatal(http.Serve(l, r)) }
此方法可確保瀏覽器可以在偵聽套接字建立後、阻塞伺服器循環開始前進行連線。
以上是如何在 Go 中伺服器初始化後異步啟動瀏覽器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!