ホームページ > バックエンド開発 > Golang > Go の `net/http` パッケージを使用して静的 HTML ファイルを提供するにはどうすればよいですか?

Go の `net/http` パッケージを使用して静的 HTML ファイルを提供するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-17 11:48:25
オリジナル
689 人が閲覧しました

How Can I Serve Static HTML Files Using Go's `net/http` Package?

Go Web サーバーを使用した静的 HTML ファイルの提供

Go では、net/http パッケージを活用することで、静的 HTML ファイルを提供するための簡単なアプローチが提供されます。次の手順を実行します:

  1. 必須ライブラリをインポートします:

    import (
        "net/http"
    )
    ログイン後にコピー
  2. 静的ファイルのディレクトリを指定します:

    http.Handle("/", http.FileServer(http.Dir("./static")))
    ログイン後にコピー

    静的ファイルは、プロジェクトのルートディレクトリ。別のディレクトリが必要な場合は、それに応じてパスを調整します。

  3. Web サーバーを初期化します:

    http.ListenAndServe(":3000", nil)
    ログイン後にコピー

    これにより、http に移動して HTML ファイルにアクセスできるようになります。あなたの好みの://localhost:3000/

重要な注意事項:

  • Go プログラムの外部で HTML ファイルに加えられた変更は、ファイルを提供するときに反映されます。
  • 「/」以外の URL からファイルを提供したい場合は、 http.StripPrefix 関数:

    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./public"))))
    ログイン後にコピー

以上がGo の `net/http` パッケージを使用して静的 HTML ファイルを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート