GolangでHTMLをレンダリングする方法


Golangでは、HTMLをレンダリングするためのさまざまな方法があります。以下に、シンプルで簡単な方法といくつかのコード例を紹介します。

  1. html/templateパッケージを使用する方法: Golangには、標準ライブラリのhtml/templateパッケージがあります。このパッケージを使用して、HTMLテンプレートを作成し、変数を埋め込むことができます。以下は、基本的な例です。

    package main
    import (
       "html/template"
       "os"
    )
    func main() {
       // HTMLテンプレートを定義
       tmpl, err := template.New("example").Parse("<h1>Hello, {{.Name}}</h1>")
       if err != nil {
           panic(err)
       }
    // データを設定
       data := struct {
           Name string
       }{
           Name: "John",
       }
    // レンダリングして出力
       err = tmpl.Execute(os.Stdout, data)
       if err != nil {
           panic(err)
       }
    }
  2. 第三者のHTMLレンダリングライブラリを使用する方法: Golangには、第三者のHTMLレンダリングライブラリもあります。例えば、"github.com/gin-gonic/gin"パッケージを使用してHTMLをレンダリングすることができます。以下は、Ginフレームワークを使用した例です。

    package main
    import (
       "github.com/gin-gonic/gin"
    )
    func main() {
       r := gin.Default()
       r.GET("/", func(c *gin.Context) {
           c.HTML(200, "index.html", gin.H{
               "title": "My Website",
           })
       })
       r.Run(":8080")
    }

    この例では、Ginフレームワークを使用して"/"へのGETリクエストが来た場合に、"index.html"をレンダリングしています。

以上の方法を使用することで、GolangでHTMLをレンダリングすることができます。これらの方法を応用して、自分のプロジェクトに適した方法を選択してください。