对于初学者,建议使用 go 架构:echo:轻量且易于应用,适宜搭建简单 web api。gin:另一个轻量且高性能的架构,具备雅致且快速地 api。gorilla:适用搭建繁杂应用软件和微服务的强劲架构,小区适用优良。
Go 架构推荐: dành cho người mới bắt đầu
对于初学者来说,在挑选 Go 架构时,以下几种架构是一个不错的起点:
1. Echo
轻量且易于应用,适宜搭建简单 Web API 提供了一个直观地 API,应用 router 和 middleware 管理 HTTP 要求适用 JSON 和 XML 回应
packagemain
import (
"github.com/labstack/echo"
)
funcmain(){
e:=echo.New()
e.GET("/",func(cecho.Context)error{
returnc.String(http.StatusOK,"Hello,World!")
})
e.Logger.Fatal(e.Start(":1323"))
}
2. Gin
另一个轻量且高性能的架构提供了一个雅致且快速地 API,优化了路由和中间件的应用提供多种数据绑定和验证选项
packagemain
import (
"github.com/gin-gonic/gin"
)
funcmain(){
router:=gin.Default()
router.GET("/",func(cgin.Context){
c.JSON(http.StatusOK,gin.H{
"message":"Hello,World!",
})
})
router.Run()
}
3. Gorilla
适用搭建繁杂应用软件和微服务的强劲架构给予了一组用以路由、会话管理和模板的库小区适用优良,有着丰富的文档和实例
import (
"fmt"
"github.com/gorilla/mux"
)
funcmain(){
r:=mux.NewRouter()
r.HandleFunc("/",handler).Methods("GET")
http.Handle("/",r)
fmt.Println("Listeningonlocalhost:8080")
http.ListenAndServe(":8080",nil)
}
funchandler(whttp.ResponseWriter,rhttp.Request){
fmt.Fprintf(w,"Hello,World!")
}
之上就是针对初学者的 Go 架构推荐的详细内容,大量请关注其他类似文章!