>백엔드 개발 >Golang >Go 웹 서버로 정적 HTML 파일을 제공하는 방법은 무엇입니까?

Go 웹 서버로 정적 HTML 파일을 제공하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-24 00:51:15127검색

How to Serve Static HTML Files with a Go Web Server?

Go 웹 서버로 정적 HTML 파일 제공

index.html과 같은 정적 HTML 파일을 제공하기 위해 Go의 net/http 패키지는 다음을 제공합니다. 우아한 솔루션. 수행 방법은 다음과 같습니다.

package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir("./static")))
    http.ListenAndServe(":3000", nil)
}

이 코드에서는 정적 파일이 프로젝트 루트의 "static"이라는 디렉터리에 저장되어 있다고 가정합니다. FileServer() 함수를 호출하고 HTML 파일이 포함된 디렉토리를 전달하면 웹 서버가 해당 파일을 있는 그대로 제공하도록 지시할 수 있습니다.

http://localhost:3000/을 방문하면 인덱스가 표시됩니다. 정적 디렉터리의 html 파일이 렌더링됩니다. URL을 수정하여 해당 디렉토리의 다른 파일에 직접 액세스할 수도 있습니다.

다른 URL에서 파일 제공

특정 URL에서 정적 파일을 제공하려는 경우 http://localhost:3000/static과 같은 URL의 경우 StripPrefix() 함수를 활용할 수 있습니다.

package main

import (
    "net/http"
)

func main() {
    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./public"))))
    http.ListenAndServe(":3000", nil)
}

이 코드 "public" 디렉토리에서 파일을 제공하기 전에 요청 URL에서 "/static/"을 제거하는 핸들러를 설정합니다. 결과적으로 공용 디렉토리의 파일은 http://localhost:3000/static/에서 액세스할 수 있습니다.

위 내용은 Go 웹 서버로 정적 HTML 파일을 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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