1. 首页
  2. Golang
  3. 使用Golang http包创建一个http服务器,并使用模板渲染html页面

使用Golang http包创建一个http服务器,并使用模板渲染html页面

首先创建一个GO项目,并导入 http包让我们理解 HTTP交互过程首先浏览器访问服务器需要服务器监听端口,并且在对应的path有controller.先创建路由,并且监听9090端口func&nbs...

首先创建一个GO项目,并导入 http包


让我们理解 HTTP交互过程

首先浏览器访问服务器需要服务器监听端口,并且在对应的path有controller.

先创建路由,并且监听9090端口

func main(){
   http.HandleFunc("/", sayhello) //设置访问的路由
   err := http.ListenAndServe(":9090", nil) //设置监听的端口
   if err != nil {
      log.Fatal("ListenAndServe: ", err)
   }
}


接下来编写具体controller

func sayhello(w http.ResponseWriter, r *http.Request) {
   r.ParseForm()  //解析参数,默认是不会解析的
   info := new(Infromation)
   info.Name = "world"
   info.Code = 0
   t, err := template.ParseFiles("static/index.html")
   if err != nil {
      http.Error(w, err.Error(),http.StatusInternalServerError)
      return
   }
   t.Execute(w, info)
   return
}


我们在 static/index.html 中 输入如下代码

Go的web服务中,使用{{}} 进行对象的渲染, 使用 . 选择本体对象,所以我们在代码中使用 {{.Name}} 显示我们的具体数据

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Switch</title>
</head>
<body>
<h1> 剩余{{.name}}条数据未推送</h1>

</body>
</html>


此时编译并运行程序 访问 http://localhost:9090

即可看到页面效果

TIM截图20190725144940.png 使用Golang  http包创建一个http服务器,并使用模板渲染html页面 Golang

哎哎
相关推荐
发表评论
访客的头像

留言列表

    还没有留言,还不快点抢沙发?