【Gin】参数处理练习题
学生编号动态获取接口题目描述使用 Gin 框架编写 Web 服务定义 GET 路由/student/:id通过c.Param(id)获取学生编号返回字符串学生编号xxx立志成才报效祖国服务监听 8080 端口。访问输出示例http://localhost:8080/student/2025001学生编号2025001立志成才报效祖国实现代码package main import github.com/gin-gonic/gin func main() { r : gin.Default() r.GET(/student/:id, func(c *gin.Context) { id : c.Param(id) c.String(200, 学生编号%s立志成才报效祖国, id) }) r.Run(:8080) }省份和城市展示接口题目描述编写 Gin 服务定义 GET 路由/city/:pro/:city获取省份和城市两个参数返回字符串省份xxx城市xxx热爱家乡建设祖国服务监听 8080 端口。访问输出示例http://localhost:8080/city/四川/成都省份四川城市成都热爱家乡建设祖国实现代码package main import github.com/gin-gonic/gin func main() { r : gin.Default() // 双参数路由 r.GET(/city/:pro/:city, func(c *gin.Context) { pro : c.Param(pro) city : c.Param(city) c.String(200, 省份%s城市%s热爱家乡建设祖国, pro, city) }) r.Run(:8080) }资源路径通配符匹配接口题目描述编写 Gin 服务定义 GET 路由/file/*path使用通配符*path匹配任意文件或子目录路径通过c.Param(path)获取完整路径返回字符串请求资源路径xxx正在处理文件请求...服务监听 8080 端口。访问输出示例http://localhost:8080/file/images/photo.jpg请求资源路径/images/photo.jpg正在处理文件请求...实现代码package main import github.com/gin-gonic/gin func main() { r : gin.Default() // 通配符匹配任意文件/目录路径 r.GET(/file/*path, func(c *gin.Context) { path : c.Param(path) c.String(200, 请求资源路径%s正在处理文件请求..., path) }) r.Run(:8080) }多参数信息筛选接口题目描述编写 Gin 服务定义 GET 路由/info获取name、age、city三个参数返回拼接字符串姓名xxx年龄xxx城市xxx服务监听 8080 端口。访问输出示例http://localhost:8080/info?name李四age22city上海姓名李四年龄22城市上海实现代码package main import github.com/gin-gonic/gin func main() { r : gin.Default() r.GET(/info, func(c *gin.Context) { name : c.Query(name) age : c.Query(age) city : c.Query(city) c.String(200, 姓名%s年龄%s城市%s, name, age, city) }) r.Run(:8080) }用户页码查询接口题目描述编写 Gin 服务定义 GET 路由/user/list通过c.DefaultQuery获取查询参数page默认值为 1返回字符串当前页码xxx服务监听 8080 端口。访问输出示例http://localhost:8080/user/list?page3当前页码3http://localhost:8080/user/list当前页码1实现代码package main import github.com/gin-gonic/gin func main() { r : gin.Default() r.GET(/user/list, func(c *gin.Context) { // 带默认值的查询参数 page : c.DefaultQuery(page, 1) c.String(200, 当前页码%s, page) }) r.Run(:8080) }用户注册表单参数接收题目描述使用 Gin 框架编写一个 POST 接口/register用于接收用户注册的表单参数username用户名必填使用PostForm获取password密码必填使用PostForm获取age年龄选填使用DefaultPostForm获取默认值为18gender性别选填使用DefaultPostForm获取默认值为保密接口返回拼接后的字符串服务监听 8080 端口。访问输出示例POST 请求/register参数username张三password123456age20gender男返回用户名张三密码已接收年龄20性别男实现代码package main import github.com/gin-gonic/gin func main() { r : gin.Default() r.POST(/register, func(c *gin.Context) { // 必填参数使用 PostForm username : c.PostForm(username) password : c.PostForm(password) // 选填参数带默认值使用 DefaultPostForm age : c.DefaultPostForm(age, 18) gender : c.DefaultPostForm(gender, 保密) // 返回结果 c.String(200, 用户名%s密码已接收年龄%s性别%s, username, age, gender) }) r.Run(:8080) }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2516978.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!