ホームページ  >  記事  >  バックエンド開発  >  http.Server 関数を使用して、指定されたアドレスとポートをリッスンできる HTTP サーバー オブジェクトを作成します。

http.Server 関数を使用して、指定されたアドレスとポートをリッスンできる HTTP サーバー オブジェクトを作成します。

PHPz
PHPzオリジナル
2023-07-24 13:05:121592ブラウズ

http.Server 関数を使用して、指定されたアドレスとポートをリッスンできる HTTP サーバー オブジェクトを作成します。

Go 言語では、http.Server 関数を使用して、リッスンできる HTTP サーバーを作成できます。指定されたアドレスとポートのオブジェクトに送信されます。 http.Server 関数は http.Handler 型のパラメータを受け取ります。つまり、HTTP リクエストを処理するためにカスタム ハンドラを渡すことができます。

以下は、http.Server 関数を使用して単純な HTTP サーバー オブジェクトを作成し、指定されたアドレスとポートをリッスンする方法を示すサンプル コードです。

package main

import (
    "fmt"
    "log"
    "net/http"
)

func main() {
    // 定义处理HTTP请求的处理程序
    handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })

    // 创建HTTP服务器对象
    server := &http.Server{
        Addr:    "localhost:8080", // 监听的地址和端口
        Handler: handler,          // 指定处理程序
    }

    // 启动服务器
    log.Println("Starting server on", server.Addr)
    err := server.ListenAndServe()
    if err != nil {
        log.Fatal("Server error:", err)
    }
}

上記のコードでは、最初に定義します HTTP リクエストを処理するためのハンドラーが作成されます。このハンドラーは、http.HandlerFunc 関数を使用して関数を http.Handler 型に変換します。このハンドラーでは、単に「Hello, World!」という文字列を応答の内容として ResponseWriter に書き込みます。

次に、http.Server 構造を使用して HTTP サーバー オブジェクトを作成し、そこでリスニング アドレスとポート、およびハンドラーを指定します。

最後に、server.ListenAndServe() を呼び出してサーバーを起動し、ログ パッケージを使用してサーバーの起動情報を出力します。起動時にエラーが発生した場合は、log.Fatal関数を使用してエラーメッセージを出力し、プログラムを終了します。

実際のアプリケーションでは、より強力な HTTP サーバー機能を実現するために、ニーズに応じてより複雑なハンドラーとルーティング ルールを定義できます。

以上がhttp.Server 関数を使用して、指定されたアドレスとポートをリッスンできる HTTP サーバー オブジェクトを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。