html html / templateで布局ファイルと内容ファイルを分けたい场合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html html / templateで布局ファイルと内容ファイルを分けたい场合相关的知识,希望对你有一定的参考价值。

package main

import (
	"html/template"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", handler)
	err := http.ListenAndServe(":8080", nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}

func handler(w http.ResponseWriter, r *http.Request) {
	data := map[string]string{
		"Name": "Mike",
	}

	tmpl := template.Must(template.ParseFiles("layout.html", "content.html"))
	w.Header().Set("Content-Type", "text/html")

	err := tmpl.Execute(w, data)
	if err != nil {
		panic(err)
	}
}
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    {{ template "content" . }}
  </body>
</html>
{{ define "content" }}
<p>Hello {{ .Name }}</p>
{{ end }}

以上是关于html html / templateで布局ファイルと内容ファイルを分けたい场合的主要内容,如果未能解决你的问题,请参考以下文章

html 阿贾克斯でPHPにファイルをアップロードする

apache_conf エックスサーバー(X服务器)で,PHPを拡张子的.htmlのファイル内で动作させる

markdown 蟒蛇でPKLファイルを开く

markdown VIMでqfreplaceを使ってリファクタリング

sh CLIで文字列を含むファイルの一覧取得·置换

powershell スクリプトファイルを别名で保存して署名する