我是 GoLang 的新手,想在 go-lang 中定义一个全局计数器来记录对 http 服务器进行的查询次数。
我认为最简单的方法是定义一个存储当前计数的“全局”变量,并在每个查询中增加它(为了方便起见,让我们把并发问题放在一边)。
无论如何,这是我迄今为止计划实现的代码:
package main
import (
"fmt"
"net/http"
)
count := 0 // *Error* non-declaration statement outside function body
func increment() error{
count = count + 1
return nil
}
func mainHandler(w http.ResponseWriter, r *http.Request){
increment()
fmt.Fprint(w,count)
}
func main(){
http.HandleFunc("/", mainHandler)
http.ListenAndServe(":8085",nil)
}
如您所见,count无法在那里定义var ,它与我以前使用的 Java servlet 不同。
那么我怎样才能做到这一点呢?
函数式编程
FFIVE
相关分类