go語言web框架挺多的,各有各的特點和風格。我之所以在專案中使用gin框架,是因為專案一開始是用的martini,乙個設計得很好的框架,但是存在乙個比較嚴重的問題,就是大量使用反射使用太多導致效率過低(這個問題也導致了程式在訪問量暴漲時記憶體**過快的問題),而且這個框架在去年就沒有人維護了,而作者推薦使用風格很相近的gin框架,大概看了一下,風格確實差不多,而且效率很高,於是就用了gin。至於其它的框架,了解得比較多的是beego,專案中也使用了它的子專案beelog,但是由於我做的專案是偏向於應用服務,而不是**服務,它的風格更適合**服務,因此就沒有選擇它。
貼一下這兩個框架的github倉庫,martini就不推薦了
gin
beego
下面貼一下用gin搭建乙個簡易的應用服務的**片段,非常的簡單,看一下**注釋也很容易理解。
package main
import (
"fmt"
"github.co程式設計客棧m/gin-gonic/gin"
//若返回json資料,可以直接使用gin封裝好的json方法
return程式設計客棧
}func puthandler(c *gin.context)
func deletehandler(c *gin.context)
用curl命令訪問這些介面可以得到對應的返回結果
程式的日誌輸出
這裡只是快速上手的一些方法,作為乙個web服務框架,功能當然非常強大,這就需要在實際使用中慢慢挖掘和深究了。
go服務端 使用gin框架搭建簡易服務
go語言web框架挺多的,各有各的特點和風格。我之所以在專案中使用gin框架,是因為專案一開始是用的martini,乙個設計得很好的框架,但是存在乙個比較嚴重的問題,就是大量使用反射使用太多導致效率過低 這個問題也導致了程式在訪問量暴漲時記憶體 過快的問題 而且這個框架在去年就沒有人維護了,而作者推...
goland 搭建 gin 框架的步驟詳解
位址 後,雙擊安裝即可。這裡需要配置2個www.cppcns.com系統變數,乙個是goroot,乙個是gopath 注意 goroot和gopath不能在同一路徑下,且變數名必須是goroot和gopath.位址 https 後,直接雙擊安裝即可。cmd視窗中,執行go get命令時,必須要有gi...
仿Gin搭建自己的web框架 二
本文介紹gin的路由控制。複製 這條語句通過http.handlefunc函式註冊了對路徑 處理的函式handler。看一下它內部的實現 func handlefunc pattern string,handler func responsewriter,request 複製 可以看到是呼叫了 de...