为什么每次打开网页都要GET两次
```go
package main
import (
"fmt"
"net/http"
"html/template"
)
var count int = 1
func demoHandler(w http.ResponseWriter, r *http.Request) {
t, err := template.New("demo").Parse("htllo {{.}}")
if err != nil {fmt.Println(err)}
fmt.Println(r.Method, count)
t.Execute(w, count)
count++
return
}
func demo() {
http.HandleFunc("/", demoHandler)
http.ListenAndServe(":8080", nil)
}
func main() {
demo()
}
```
每次打开/刷新网页都要GET两次,网页显示不是预期中的hello 1,2,3,4,5 ,而是hello 1,3,5,7,9,具体如下:
###### win10 cmd 里 go run执行代码,打开127.0.0.1:8080
---
网页显示:
```go
htllo 1
```
cmd显示:
```go
D:\go\src>go run ceshizhuanyong.go
GET 1
GET 2
```
---
刷新网页
网页显示:
```go
htllo 3
```
cmd显示:
```go
D:\go\src>go run ceshizhuanyong.go
GET 1
GET 2
GET 3
GET 4
```
---
一直刷新,网页显示hello 1,3,5,7,9,把t.Execute放在count++后面,网页显示hello 2,4,6,8,10,这样做好像没有任何意义哈~
网上找了一下,没找到答案,刚开始学,没有基础,只学过一点js,有哪位大佬回答问题请写的详细一些,如果没有时间写太详细请注明一个方向,我有足够多去查资料,感谢