http ResponseWriter重复答案golang

func main() {


  http.HandleFunc("/", foo)


  http.ListenAndServe(":3000", nil)

}


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


  s:= "name"


  fp := path.Join("templates", "index.html")


  tmpl, err := template.ParseFiles(fp)

  if err != nil {

    panic(err)

  }


  if  err := tmpl.Execute(w, s); err != nil {

    panic(err)

  }


  fmt.Println("successfull Operation!!")


}

此代码显示 2 "successfull Operation!!" 但是当我添加/home( http.HandleFunc("/home", foo)) 时,它没有。我想知道为什么显示“成功操作!!” 两次。先感谢您。


梵蒂冈之花
浏览 170回答 1
1回答

牛魔王的故事

因为现代浏览器会发送一个额外的请求,/favicon.ico该请求也在您的/请求处理程序中处理。curl例如,如果您 ping 您的服务器,您将看到只有一个请求被发送: curl localhost:3000
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go