>  기사  >  백엔드 개발  >  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.