go語言web框架挺多的,各有各的特點和風格。我之所以在專案中使用gin框架,是因為專案一開始是用的martini,乙個設計得很好的框架,但是存在乙個比較嚴重的問題,就是大量使用反射使用太多導致效率過低(這個問題也導致了程式在訪問量暴漲時記憶體**過快的問題),而且這個框架在去年就沒有人維護了,而作者推薦使用風格很相近的gin框架,大概看了一下,風格確實差不多,而且效率很高,於是就用了gin。至於其它的框架,了解得比較多的是beego,專案中也使用了它的子專案beelog,但是由於我做的專案是偏向於應用服務,而不是**服務,它的風格更適合**服務,因此就沒有選擇它。
貼一下這兩個框架的github倉庫,martini就不推薦了
ginbeego
下面貼一下用gin搭建乙個簡易的應用服務的**片段,非常的簡單,看一下**注釋也很容易理解。
//若返回json資料,可以直接使用gin封裝好的json方法
用curl命令訪問這些介面可以得到對應的返回結果
程式的日誌輸出
這裡只是快速上手的一些方法,作為乙個web服務框架,功能當然非常強大,這就需要在實際使用中慢慢挖掘和深究了。
go 搭建WebSocket服務端
原帖 使用 執行go run websoketdemo01.go var wsserver ws localhost 1234 var websocket new websocket wsserver websocket.onopen function evt websocket.onclose f...
Go 搭建GraphQL 服務端
github提供的graphql介面非常全面,那麼我們該如何搭建出自己的介面呢?好在graphql提供了很多語言的解決方案。本文主要闡述如何用go搭建自己的graphql伺服器。如果了解graphql建議先閱讀graphql api查詢語言 或相關資料。an implementation of gr...
SVN服務端搭建
tortoisesvn 1.4.3.8645 win32 svn 1.4.3.msi 客戶端 languagepack 1.4.3.8645 win32 zh cn.exe 客戶端中文包 1.安裝 安裝伺服器 svn 1.4.0 setup.exe 和客戶端 tortoisesvn 1.4.3.86...