gin是go語言編寫的web框架,具備中介軟體、崩潰處理、json驗證、內建渲染等多種功能。
沒有安裝配置go語言環境的同學請先自行安裝,這裡不再贅述。首先,我們來建立工作目錄gin
。
mkdir gin && cd gin
然後用go mod
命令初始化專案,go mod
是go語言的包管理工具,官方推薦使用,有了它就不再受gopath的限制,可以在任何目錄初始化專案。
go mod init gin
接下來安裝gin
庫。
go get -u github.com/gin-gonic/gin
建立演示**的入口檔案main.go
,當前專案結構大致如下。
.
├── go.mod
├── go.sum
└── main.go
工作準備就緒之後,來開始今天的**編寫,以經典**hello word
為例。
r := gin.default()
default方法的主要作用是例項化乙個帶有日誌、故障恢復中介軟體的引擎。
func default() *engine
定義乙個get請求的路由,引數一是路由位址,也就是在瀏覽器訪問的相對路徑,引數二是乙個匿名函式,函式內部用於業務邏輯處理。
r.get("/hello", func(c *gin.context) )
我們就在函式內呼叫json方法返回資料。json的操作非常簡單,引數一是狀態碼,引數二是json的內容。
r.get("/hello", func(c *gin.context) )
})
json內容可以通過gin提供的h方法來構建,非常方便。
// h is a shortcut for map[string]inte***ce{}
type h map[string]inte***ce{}
run方法最終會呼叫內建http
庫的listenandserve
方法來監聽埠,如果不傳引數預設監聽80埠,也可以通過引數來變更位址和埠。
r.run(":8081")
在瀏覽器訪問localhost:8081
,如果看到如下提示即成功。
}go語言庫**示例,歡迎star
前端極速上手Vue開源應用框架 NoahV
github noahv乙個基於vue封裝的應用框架,元件豐富,腳手架功能齊全,使用超簡單方便,內建開發模版,非前端開發同學也能快速上手開發,支援資料視覺化儀錶盤哦,直接通過配置就生成酷炫的儀錶盤頁面 主要包含如下特性 上手簡單,提供常用的各類元件,快速開始前端開發 導航欄 頁面布局json配置,無...
Gin框架系列之快速入門
gin 是乙個用 go golang 編寫的 web 框架。它是乙個類似於 martini 但擁有更好效能的 api 框架,由於 httprouter,速度提高了近 40 倍。如果你是效能和高效的追求者,你會愛上 gin.它具有如下特徵 基於 radix 樹的路由,小記憶體占用。沒有反射。可 的 a...
Gin框架系列之模板函式
1 簡介 在go語言中的fmt包中存在 那麼它們之間的區別是什麼呢?package main import fmt func main 所以模板函式中print系列函式可以與go語言中的對應關係 2 使用 後台 前台 後台 前台 後台 func comparefunc ctx gin.context...