我在项目根目录的package main中的server.js中设置了一个路由

http.HandleFunc( “/”,route.IndexHandler)

IndexHandler在包路由中实现,如下所示:

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

data:=struct{

Name string

}{

"My name",}

util.RenderTemplate(w,"index",data)

}

RenderTemplate函数在包util中实现,如下所示:

func RenderTemplate(w http.ResponseWriter,tmpl string,data interface{}) {

cwd,_ := os.Getwd()

t,err := template.ParseFiles(filepath.Join(cwd,"./view/" + tmpl + ".html"))

if err != nil {

http.Error(w,err.Error(),http.StatusInternalServerError)

return

}

err = t.Execute(w,data)

if err != nil {

http.Error(w,http.StatusInternalServerError)

}

}

项目中的目录结构如下:

/

/public/css

/public/images

/public/js

/route

/view

index.html视图位于文件夹视图中,路由器位于文件夹路径中

在index.html中,我包含以下资源:

< link rel =“stylesheet”type =“text / css”href =“../ public / css / style.css”>

< img src =“../ public / images / img_landing_page_mac.png”>

请求相应路径时,仍会呈现index.html,但不会加载图像和样式表.如何将它们包含在Golang html模板引擎中?