Go 웹 서버로 정적 HTML 파일 호스팅
정적 HTML 파일 제공은 웹 개발의 기본 측면입니다. Go에서는 net/http 패키지를 사용하여 이 작업을 쉽게 수행할 수 있습니다. 수행 방법은 다음과 같습니다.
코드에서:
package main import ( "net/http" ) func main() { // Specify the folder containing the static HTML files staticDir := "./static" // Serve static files using the built-in FileServer handler http.Handle("/", http.FileServer(http.Dir(staticDir))) // Start listening for HTTP requests on port 3000 http.ListenAndServe(":3000", nil) }
이 코드는 루트 URL(/)에 있는 지정된 staticDir의 파일을 제공하는 파일 서버를 마운트합니다.
다른 URL의 파일 제공
정적 파일을 제공하려는 경우 루트가 아닌 URL에서는 http.StripPrefix 기능을 사용할 수 있습니다. 예를 들어, /static URL에서 파일을 제공하려면:
staticDir := "./public" http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(staticDir))))
이 코드는 ./public 디렉토리의 파일을 localhost:3000/static에서 액세스할 수 있도록 만듭니다.
정적 HTML을 호스팅하여 이 방법을 사용하면 Go 프로그램 외부에서 HTML을 쉽게 수정할 수 있으므로 웹 콘텐츠를 간단하게 유지 관리하고 업데이트할 수 있습니다.
위 내용은 Go 웹 서버를 사용하여 정적 HTML 파일을 어떻게 제공할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!