初学 go 入门-案例-教程-记录(9)webapi 框架 Gin 搭建(一)
初
希望能写一些简单的教程和案例分享给需要的人
欢迎进qq群交流:546496965
我们之前接触了如何用 net/http 来做一个 webapi 服务blog.csdn.net/qq_36051316…,现在我们要学习如何使用 gin 框架来搭建一个 webapi ,
gin : github.com/gin-gonic/g…
我们先把依赖的包下载下来
核心代码
我们会用到包:“net/http”
r := gin.Default()
// 这里的第一个参数是地址,我们用 / ,就是默认
r.GET("/", func(c *gin.Context) {
c.String(200, "你好")
})
// 如果是直接 r.Run() , 端口是默认 8080
r.Run(":10001")
代码介绍
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
// 这里的第一个参数是地址,我们用 / ,就是默认
r.GET("/", func(c *gin.Context) {
c.String(200, "你好")
})
// 如果是直接 r.Run() , 端口是默认 8080
r.Run(":10001")
}
结果展示
代码介绍
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
// 这里的第一个参数是地址,我们用 / ,就是默认
r.GET("/", func(c *gin.Context) {
c.String(200, "你好")
})
// /show , 我们需要访问的地址就是 url + /show
r.GET("/show", func(c *gin.Context) {
c.String(200, "你好,这里是 show")
})
// /show/info , 我们需要访问的地址就是 /show/info?name=小赵
r.GET("/show/info", func(c *gin.Context) {
name := c.Query("name")
c.String(200, fmt.Sprintf("你好,%s", name))
})
// 如果是直接 r.Run() , 端口是默认 8080
r.Run(":10001")
}
结果展示