ホームページ > バックエンド開発 > Golang > Goでサーバーの初期化後にブラウザを非同期的に起動するにはどうすればよいですか?

Goでサーバーの初期化後にブラウザを非同期的に起動するにはどうすればよいですか?

DDD
リリース: 2024-12-15 05:29:15
オリジナル
662 人が閲覧しました

How to Asynchronously Launch a Browser After Server Initialization in Go?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート