猿问

<!DOCTYPE> html/模板

我有这个简单的 go lang 网络服务器,它除了将一些数据解析为外部 HTML 文件并将该文件提供给网络服务器外,什么也不做。


package main


import (

    "html/template"

    "net/http"

)


type Event struct {

    Name string

}


func handler(w http.ResponseWriter, r *http.Request) {

    e := Event{ Name: "Melt! Festival" }

    t, _ := template.ParseFiles("events.html")

    t.Execute(w, e)

}


func main() {

    http.HandleFunc("/", handler)

    http.ListenAndServe(":1337", nil)

}

但是每当我尝试使用 set 解析 HTML 文件时,它都会将我的 html 页面解析为文本,而不是在浏览器中呈现 HTML


<!DOCTYPE>

<html>

<head>

    <title>Event</title>

</head>

<body>

    <p>

        Event: {{.Name}}

    </p>

</body>

</html>

当我离开<!DOCTYPE>HTML 文件时,它呈现得很好。


谁能告诉我为什么这是因为我真的很好奇?我花了两个小时寻找 go 代码不起作用的原因。


UYOU
浏览 238回答 2
2回答

守着星空守着你

您的 doctype 声明不正确,因此与所需的效果相反:它可能被浏览器解释为表示文档不是HTML。用这个 :<!DOCTYPE&nbsp;html>见参考。

慕桂英4014372

您是否尝试过在文件中使用 DOCTYPE html?
随时随地看视频慕课网APP

相关分类

Go
我要回答