Gin框架系列01 極速上手

2021-10-04 19:34:57 字數 1586 閱讀 7820

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...