Maison >développement back-end >Golang >Comment puis-je servir des fichiers HTML statiques à l'aide d'un serveur Web Go ?

Comment puis-je servir des fichiers HTML statiques à l'aide d'un serveur Web Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-28 07:52:11839parcourir

How Can I Serve Static HTML Files Using a Go Web Server?

Hébergement de fichiers HTML statiques avec un serveur Web Go

Servir des fichiers HTML statiques est un aspect fondamental du développement Web. Dans Go, cette tâche est facilement accomplie à l'aide du package net/http. Voici comment procéder :

Dans votre code :

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)
}

Ce code monte un serveur de fichiers qui sert les fichiers du staticDir spécifié à l'URL racine (/).

Servir des fichiers à partir d'une URL différente

Si vous souhaitez servir des fichiers statiques à partir d'une URL autre que celle root, vous pouvez utiliser la fonction http.StripPrefix. Par exemple, pour servir des fichiers à partir de l'URL /static :

staticDir := "./public"
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(staticDir))))

Ce code rendra les fichiers du répertoire ./public accessibles sur localhost:3000/static.

En hébergeant du HTML statique fichiers en utilisant cette méthode, vous pouvez facilement modifier le code HTML en dehors du programme Go, ce qui simplifie la maintenance et la mise à jour de votre contenu Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn