Golangでは、HTMLをレンダリングするためのさまざまな方法があります。以下に、シンプルで簡単な方法といくつかのコード例を紹介します。
-
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) } }
-
第三者の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をレンダリングすることができます。これらの方法を応用して、自分のプロジェクトに適した方法を選択してください。