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