初学 go 入门-案例-教程-记录(9)webapi 框架 Gin 搭建

484 阅读1分钟

初学 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")
}

结果展示

在这里插入图片描述
在这里插入图片描述