Gin 是一個用 Golang編寫的 高性能的web 框架, 因爲http路由的優化,速度提升了近 40 倍。 Gin的特色就是封裝優雅、API友好。git
Gin的一些特性:github
go get -u github.com/gin-gonic/gin
package main // 導入gin包 import "github.com/gin-gonic/gin" // 入口函數 func main() { // 初始化一個http服務對象 r := gin.Default() // 設置一個get請求的路由,url爲/hello, 處理函數(或者叫控制器函數)是一個閉包函數。 r.GET("/hello", func(c *gin.Context) { // 經過請求上下文對象Context, 直接往客戶端返回一個json c.JSON(200, gin.H{ "message": "hello world", }) }) r.Run() // 監聽並在 0.0.0.0:8080 上啓動服務 }
{ "message": "hello world" }
package main import ( "fmt" "github.com/gin-gonic/gin" ) //定義address和port const ( address string = "0.0.0.0" port int = 80 ) func main() { // 初始化一個http服務對象 r := gin.Default() // 設置一個get請求的路由,url爲/hello, 處理函數(或者叫控制器函數)是一個閉包函數。 r.GET("/hello", func(c *gin.Context) { // 經過請求上下文對象Context, 直接往客戶端返回一個json c.JSON(200, gin.H{ "message": "hello world", }) }) r.Run(fmt.Sprintf("%s:%d", address, port)) // 監聽並在 0.0.0.0:80 上啓動服務 }
{ "message": "hello world" }
出處 gin從入門到實踐更多精彩文章,請關注個人博客 SOCKSTACK,分享個人工做經驗。