Go でのサーバー初期化後のブラウザの非同期起動
Go では、サーバーがリッスンを開始した後にブラウザを起動する方法が複数あります。 。最も単純な方法の 1 つは、リスニング操作とサービング操作を分割することです。
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 中国語 Web サイトの他の関連記事を参照してください。