本人为以前是 java web 方向的,最近转go ... 刚刚上手 go语法不久..看了很多帖子和文章 .. 有人说.不要用比如 beego 类似的框架? 没有想java一样有spring 这种的web框架码?
```go
// version 3
func main() {
server := &http.Server{
Addr: ":8080",
WriteTimeout: 2*time.Second,
}
// 设置 服务器关闭chan
quit := make(chan os.Signal)
// 绑定退出
signal.Notify(quit,os.Interrupt)
mux := http.NewServeMux()
mux.Handle("/", &myHandler{})
mux.HandleFunc("/bye", bye)
server.Handler = mux
go func() {
<-quit
if err := server.Close(); err != nil {
log.Fatal("Close server:",err)
}
}()
log.Println("server version3")
err:=server.ListenAndServe()
if err != nil {
if err == http.ErrServerClosed {
log.Print("Server closed under request")
} else {
log.Fatal("Server closed unespected")
}
}
log.Println("Server Exit!")
}
```
#9
更多评论
谢大该不开心了。哈哈哈!框架肯定有框架的好处,比如 echo、gin、beego、revel(类似Java 中的 Play Framework)等等。
#1