go之web框架gin
阿新 • • 發佈:2019-02-07
前言
近來計劃用go做一個專案,在選哪個web框架上比較糾結。go的web框架有很多,近幾年流行的以效能見長的有gin、iris、echo等,經過查閱資料,及諮詢從事go開發的同仁,最終選擇用gin框架做。主要基於以下幾點:
1、人多佔優(無論從使用人數還是參與維護的人數),這一點很重要。用的人多,不能證明他很好,但起碼不差。維護的人多有利於版本的迭代,不至於給自己將來挖坑。
2、文件支援相對比較好,入手成本低。
3、gin擁有詳盡的出錯資訊,極為方便除錯。
4、採用輕量級的中介軟體式框架,把網站變成只有api的一個個小服務。
安裝
下載安裝,安裝環境 centos7
go get -u github.com/gin-gonic/gin
前提是你已經 安裝go。
建立main.go
建立目錄
mkdir $GOPATH/src/test
cd $GOPATH/src/test
vim main.go
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.Run() // listen and serve on 0.0.0.0:8080 }
執行
# run example.go and visit 0.0.0.0:8080/ping on browser
$ go run example.go
訪問 ip:8080/ping
8080為預設埠,你也可以通過 r.Run(埠號)設定。