本文介绍了五种流行的 go 架构,对于新手挑选:beego:轻量、高性能,适宜小型到中型 web 运用。echo:简约、轻量,致力于性能扩展性。gin:迅速、雅致,提供丰富中间件和灵活路由。gorilla mux:强悍的 http 路由器,提供强大的路由配对和灵活的自定义。buffalo:全栈架构,给予开箱即用的身份认证、数据库集成作用,适宜繁杂的 web 运用。
zvvq
Go 架构入门:初学者的选择1. Beego介绍:一款轻量、高性能的 Go Web 架构,适宜搭建小型到中型的 Web 运用。 zvvq
实战案例 : zvvq
packagemain
import(
zvvq.cn
"github.com/beego/beego/v2/server/web" 内容来自samhan666
)
zvvq
funcmain(){
web.Get("/",func(cweb.Controller){ copyright zvvq
c.Data["Website"]="beego.me"
c.TplName="index.tpl"
内容来自zvvq,别采集哟
}) 本文来自zvvq
web.Run()
zvvq.cn
} 内容来自zvvq,别采集哟
2. Echo介绍:简约、轻量级的 Go HTTP 架构,致力于性能扩展性。 本文来自zvvq
实战案例 :
zvvq.cn
packagemain zvvq
import( 内容来自zvvq,别采集哟
"github.com/labstack/echo/v4"
内容来自samhan
)
funcmain(){
本文来自zvvq
e:=echo.New() 内容来自samhan
e.GET("/",func(cecho.Context)error{
returnc.String(200,"Hello,world!")
内容来自samhan
})
e.Logger.Fatal(e.Start(":8080"))
zvvq.cn
}
zvvq.cn
3. Gin介绍:一款时尚、雅致、快速地 Go HTTP 架构,提供大量中间件和灵活的路由。
zvvq好,好zvvq
实战案例 : zvvq.cn
packagemain
import(
"github.com/gin-gonic/gin"
copyright zvvq
)
copyright zvvq
funcmain(){
内容来自zvvq,别采集哟
r:=gin.Default() 本文来自zvvq
r.GET("/",func(cgin.Context){ zvvq.cn
c.JSON(200,gin.H{
"message":"Hello,world!",
})
})
r.Run()
内容来自samhan
} zvvq好,好zvvq
4. Gorilla mux介绍:强悍的 HTTP 路由器,提供强大的路由配对和灵活的自定义。 copyright zvvq
实战案例 :
packagemain zvvq好,好zvvq
import( zvvq好,好zvvq
"fmt" zvvq
"net/http"
zvvq好,好zvvq
"github.com/gorilla/mux"
zvvq.cn
) zvvq
funcmain(){ zvvq好,好zvvq
r:=mux.NewRouter()
内容来自samhan
r.HandleFunc("/",func(whttp.ResponseWriter,rhttp.Request){ 本文来自zvvq
fmt.Fprintf(w,"Hello,world!") 内容来自zvvq
}).Methods("GET")
copyright zvvq
http.ListenAndServe(":8080",r)
内容来自zvvq
} 内容来自zvvq,别采集哟
5. Buffalo介绍:全栈 Go Web 架构,给予开箱即用的身份认证、数据库集成作用,适宜搭建繁杂的 Web 运用。
内容来自zvvq
实战案例 :
packagemain 内容来自zvvq
import( copyright zvvq
"fmt" 内容来自zvvq
"github.com/gobuffalo/buffalo"
)
funcmain(){ 内容来自zvvq,别采集哟
app:=buffalo.New(buffalo.Options{ zvvq好,好zvvq
Env:buffalo.Development, zvvq好,好zvvq
Host:"0.0.0.0", 内容来自zvvq
Port:3000, zvvq.cn
})
app.GET("/",func(cbuffalo.Context)error{ zvvq好,好zvvq
returnc.Render(200,r.String("index"),map[string]interface{}{ 内容来自samhan
"message":"Hello,world!",
内容来自samhan
})
zvvq
}) zvvq
app.Serve()
本文来自zvvq
}
以上就是Go 架构入门:初学者的选择的详细内容,大量请关注zvvq技术分享网其他类似文章! 内容来自zvvq