1. 首页
  2. 主题
  3. Go问与答

为什么每次请求都执行两次?fmt.Println("请求:", (i))会打印两次

tianxia007 · · 1948 次点击
```go package main import ( "net/http" "fmt" "strconv" ) var writera http.ResponseWriter var i int64 = 0 func main() { http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Println("请求:", (i)) i++ writera = writer name := request.FormValue("name") outHtml("name=" + name) }) port2 := 82 fmt.Println("http://localhost:" + strconv.Itoa(port2)) http.ListenAndServe(":"+strconv.Itoa(port2), nil) } func outHtml(c ...interface{}) { for _, v := range c { fmt.Fprintln(writera, v) fmt.Println() } } ```
每次请求都打印下url,就看出来了,应该是二楼说的情况favicon.ico
#4
更多评论
打开开发工具,network里面去看看,我试了一下,只打印一次。
#1
如果用Chrome浏览器访问的话,浏览器会默认请求favicon.ico,所以打印两次
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中