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