我有一个具有以下结构的代码:
package main
import (
"html/template"
"net/http"
"log"
)
func main() {
http.HandleFunc("/",myFunction)
http.HandleFunc("/route2",mySecondFunction)
http.HandleFunc("/route3",myThirdFunction)
http.ListenAndServe(":8080",nil)
}
func check(err error){
if err != nil{
log.Fatal(err)
}
}
func myFunction(w http.ResponseWriter, r *http.Request){
if r.Method == "GET"{
t,err := template.ParseFiles("request.html")
check(err)
t.Execute(w,nil)
}
}
此代码只是创建一个服务器,其中包含request.html
文件中的任何内容,并且它在localhost: 8080
中运行,请参阅我在http.HandleFunc("/", myFunction)
中设置的路由。
我可以在任务管理器中看到,即使服务器处于空闲状态,内存使用率也不会下降,只会根据我对服务器的调用量而增加。
初始状态:
经过一些要求:
这个工作集从未减少
如何释放已经使用的内存,同时不禁用服务器?