首頁  >  文章  >  後端開發  >  golang gin可以做什麼

golang gin可以做什麼

(*-*)浩
(*-*)浩原創
2019-12-03 10:19:463324瀏覽

golang gin可以做什麼

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn