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