当前位置:网站首页>【Go实战基础】gin 如何设置路由
【Go实战基础】gin 如何设置路由
2022-07-02 06:33:00 【菜鸟实战】
目录
一、简介
实战场景: 如何使用 gin 设置路由
二、知识点
- gin 框架启动
- 基础路由
- http get / post 请求
- 返回 字符串 string 数据
三、菜鸟实战
实战场景:使用 gin 设置路由
马上安排!
1、创建 go文件
/*
* @Author: 菜鸟实战
* @Description: gin 如何设置路由
*/
// 知识点:
// # gin 框架启动
// # 基础路由
// # http GET / POST 请求
// # 返回 字符串 String 数据
package main
// 导入包
import (
"fmt"
"github.com/gin-gonic/gin"
"runtime"
)
// 主函数
func main() {
// 使用内置函数打印
println("Hello", "菜鸟实战")
println("实战场景: ", "gin 如何设置路由")
// 初始化
r := gin.Default()
// 添加 get 路由和回调
r.GET("/get", func(c *gin.Context) {
// 返回的 code 和 字符串返回
c.String(200, "这是一个 get 方法\n")
})
// 添加 post 路由和回调
r.POST("/post", func(c *gin.Context) {
// 返回的 code 和 字符串返回
c.String(200, "这是一个 post 方法\n")
})
// 添加 delete 路由和回调
r.Handle("DELETE", "/delete", func(c *gin.Context) {
// 返回的 code 和 字符串返回
c.String(200, "这是一个 delete 方法\n")
})
// 添加 any 路由和回调
r.Any("/any", func(c *gin.Context) {
// 返回的 code 和 字符串返回
c.String(200, "这是一个 any 方法\n")
})
// 使用包函数打印
fmt.Printf("版本: %s \n", runtime.Version())
// 启动框架程序, 默认 8080 端口
r.Run()
}
// curl 验证方式
// curl -X GET "http://127.0.0.1:8080/get"
// curl -X POST "http://127.0.0.1:8080/post"
// curl -X DELETE "http://127.0.0.1:8080/delete"
// curl -X GET "http://127.0.0.1:8080/any"
// curl -X POST "http://127.0.0.1:8080/any"
// curl -X PUT "http://127.0.0.1:8080/any"
2、运行结果
Hello 菜鸟实战
实战场景: gin 如何设置路由
[GIN-debug] Listening and serving HTTP on :8080
//添加 get 路由和回调
//添加 post 路由和回调
//添加 delete 路由和回调
//添加 any 路由和回调
菜鸟实战,持续学习!
边栏推荐
- Sqli labs level 1
- Openshift build image
- Tensorflow2 keras classification model
- CSDN Q & A_ Evaluation
- Application of kotlin - higher order function
- Openshift container platform community okd 4.10.0 deployment
- Linux binary installation Oracle database 19C
- OpenFeign 簡單使用
- 使用递归函数求解字符串的逆置问题
- Linux安装Oracle Database 19c RAC
猜你喜欢

整理秒杀系统的面试必备!!!

Minecraft module service opening

Move a string of numbers backward in sequence

There is a problem with MySQL installation (the service already exists)

Service de groupe minecraft

Classes and objects (instantiation of classes and classes, this, static keyword, encapsulation)

CSDN Q & A_ Evaluation

Data asset management function

Sqli labs level 1

Openshift deployment application
随机推荐
Finishing the interview essentials of secsha system!!!
Npoi export word font size correspondence
Flex layout
Minecraft插件服开服
Gocv split color channel
C# 百度地图,高德地图,Google地图(GPS) 经纬度转换
Openshift build image
Web技术发展史
gocv图片读取并展示
QT qtimer class
Tensorflow2 keras classification model
gocv opencv exit status 3221225785
2022/2/13 summary
[flask] ORM one-to-one relationship
一个经典约瑟夫问题的分析与解答
Dip1000 runaway
C language implementation of mine sweeping game
Openfeign facile à utiliser
C# 高德地图 根据经纬度获取地址
Minecraft安装资源包



