gin簡單學習
0.介紹
gin,是golang的一個快速http框架,十分輕巧好用。
1.快速上手
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/test", func(c *gin.Context) {
//c.String(200,"1111")
c.String(200,"test")
})
r.Run() // listen and server on 0.0.0.0:8080
}
預設埠是8080,http://localhost:8080/test,開啟連結如下,
可以看到構建一個http請求十分簡單,如果是用spring,估計還在配置呢,當然 spring boot還是配置很快的,再接下來看看返回json
2.json
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/test", func(c *gin.Context) {
//c.String(200,"1111")
c.JSON(200, gin.H{
"code":0,
"msg":"ok",
"data":"data",
})
})
r.Run() // listen and server on 0.0.0.0:8080
}
頁面上看到的json是:{"code":0,"data":"data","msg":"ok"}
平常開發中,當我們想要返回json時,常常是把一個物件生成 json,記得特別深在spring boot中直接返回一個物件就自動幫你生成josn了,gin是怎麼做的呢,我們看一下,
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
type Student struct {
Name string
Age int
}
r := gin.Default()
r.GET("/test", func(c *gin.Context) {
//c.String(200,"1111")
c.JSON(200,Student{"la",17})
})
r.Run() // listen and server on 0.0.0.0:8080
}
是不是很簡單,直接返回一個結構體就可以了
3.帶引數的請求
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/test/:name", func(c *gin.Context) {
name := c.Param("name")
c.String(200, "Hello %s", name)
})
r.Run()
}
拿引數通過Param()方法,還有Params()方法可以拿多個引數。
相關文章
- gin學習
- Gin 框架的簡單搭建框架
- gin websocket 簡單分散式實現Web分散式
- 簡單學習jsJS
- Git簡單學習Git
- Go Gin原始碼學習(一)Go原始碼
- GoWeb框架Gin學習總結GoWeb框架
- JErasure庫簡單學習
- Golang 學習——基於 Gin 框架進行 httptest 單元測試Golang框架HTTP
- Gin學習筆記01 框架使用筆記框架
- 元學習簡單介紹
- AIX系統簡單學習AI
- LVM的簡單學習LVM
- Go學習筆記-Gin常用功能Go筆記
- 簡單的SQL語句學習SQL
- Git 簡單使用學習筆記Git筆記
- sql注入學習簡單記錄SQL
- 如何學習javascript簡單介紹JavaScript
- GoWeb框架Gin學習總結proto檔案GoWeb框架
- 簡單聊聊Linux學習經歷Linux
- springmvc簡單學習(一)-----入門SpringMVC
- GC相關知識簡單學習GC
- 爬蟲-BeautifulSoup簡單分析和學習爬蟲
- 簡單學習 JavaScript 正規表示式JavaScript
- Java學習-簡單爬蟲系統Java爬蟲
- 演算法學習之簡單排序演算法排序
- Linux 命令 及 簡單操作 學習Linux
- Go學習【02】:理解Gin,搭一個web demoGoWeb
- [.NET學習]EFCore學習之旅 -2 簡單的增刪改查
- Spring4.0MVC學習資料,簡單學習教程(一)SpringMVC
- [邊學邊練]用簡單例項學習React單例React
- goc 學習:原始碼部署和簡單使用Go原始碼
- IdentityServer4學習及簡單使用IDEServer
- 從最簡單的入手學習 Docker (一)Docker
- Python學習6之簡單實戰Python
- Electron學習(三)之簡單互動操作
- 簡單工廠、工廠模式初學習模式
- Node 學習 -- 搭建簡單的伺服器伺服器