Gin是一個golang的微框架,封裝比較優雅,API友好,原始碼註解比較明確,已經發布了1.0版本。具有快速靈活,容錯方便等特性。
其實對golang而言,web框架的依賴遠比Python,Java之類的要小。 (建議學習:go)
自身的net/http夠簡單,表現也非常好。框架更像是一些常用函數或工具的集合。借助框架開發,不僅可以省去許多常用的封裝帶來的時間,也有助於團隊的編碼風格和形成規範。
下面就Gin的用法做一個簡單的介紹。
首先要安裝,安裝比較簡單,使用go get即可:
go get gopkg.in/gin-gonic/gin.v1
gin的版本託管再 gopkg的網站上。我在安裝的過程中,gokpg卡住了,後來不得不根據gin裡的godep的文件,把回應的源碼從github上下載,然後copy到對應的目錄。
Hello World
使用Gin實作Hello world非常簡單,建立一個router,然後使用其Run的方法:
import ( "gopkg.in/gin-gonic/gin.v1" "net/http" ) func main(){ router := gin.Default() router.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "Hello World") }) router.Run(":8000") }
簡單幾行程式碼,就能實作一個web服務。使用gin的Default方法建立一個路由handler。然後透過HTTP方法綁定路由規則和路由函數。
不同於net/http函式庫的路由函數,gin進行了封裝,把request和response都封裝到gin.Context的上下文環境。最後是啟動路由的Run方法監聽埠。麻雀雖小,五臟俱全。當然,除了GET方法,gin也支援POST,PUT,DELETE,OPTION等常用的restful方法。
以上是golang gin可以做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!