1. 程式人生 > >go之web框架gin

go之web框架gin

前言
近來計劃用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(埠號)設定。