gin学习1-7

2024-04-29 09:04
文章标签 gin 学习

本文主要是介绍gin学习1-7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package mainimport ("github.com/gin-gonic/gin""net/http"
)// 响应json还有其他响应差不多可以去学
func _string(c *gin.Context) {c.String(http.StatusOK, "lalal")
}
func _json(c *gin.Context) {//json响应结构体type UsetInfo struct {UserNmae string `json:"user_name"` //这个可以在json序列化是去改变这个名Age      intPassword string `json:"-"` //不渲染,不进行json序列化,忽略转换为json}//user := UsetInfo{"xiao", 23, "1234"}//直接响应jsonc.JSON(200, gin.H{"name": "lala", //要写,号})
}// 重定向 当用户输入一个对应路径是跳转到你指定的网页去
func _redirect(c *gin.Context) {c.Redirect(302, "http://127.0.0.1/lala.png")
}
func main() {//创建一个默认的路由router := gin.Default()//加载这个目录下的所有模板文件,目录名用你自己创建的// router.LoadHTMLGlob("templates/*")//网页请求这个静态目录的前缀,第二个是一个目录router.StaticFS("/static", http.Dir("static/static"))//下载某一个文件前面是网站访问路径,后面是文件路径,在goland中只有相对于项目的路径,单个文件router.StaticFile("/lala.png", "static/日落.png")//绑定路由规则和路由函数,访问/index的路由,将用对应的函数去处理,这是一个匿名函数没有函数名,//因为go 规定有名字的函数里面不能在声明有名字的函数但是匿名的可以router.GET("/", _string)//context.String(http.StatusOK, "hello lalala")响应一返回字符串router.GET("/json", _json)//启动监听,gin会把web服务运行在本机的0.0.0.0:8080端口上//router.GET("/baidu", _redirect)router.GET("/baidi", _redirect)//端口80是默认端口,你甚至不用在127.0.0.1后面加80router.Run(":80") //router.Run的本质就是对http.ListenAndServer的封装//原生http服务的方式 http.ListenAndServer(":8080",router)}

这篇关于gin学习1-7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945659

相关文章

Spring学习①__Spring初识

Spring Spring初识一、框架二、Spring(春天)简介Spring官网Spring是什么?Spring介绍拓展 Spring初识 一、框架 ​框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。 JAVA框架可以分为三层: 表示层业务层物理层。 框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中

Next 学习-1

创建一个 Next.js 应用,node版本要高,16.5以上 npm淘宝镜像切为https://registry.npmmirror.com npm config set registry https://registry.npmmirror.com npx create-next-app@latest//安装后 使用npm run dev 启动 Next.js 是围绕着 页面(page

数组游标实现对数组的各种操作(PHP学习)

数组游标实现对数组的各种操作(PHP学习) 如何不用foreach实现对数组实现循环? 答:我们只需要模拟foreach就行了,数组在执行foreach循环的时候,是有一个游标指向当前数组循环到的值,       那如果我们能拿到这个游标,并且操作游标,使游标前进或者后退,那么我们就能不用foreach而实现循环数组   直接上代码,清晰直观: <?php $arr  =

2024年 C++音视频开发学习路线(ffmpeg/rtsp/srs/webrtc/hls)

在音视频工作领域,很多人可能会陷入徘徊和迷茫的境地。音视频的知识纷繁复杂,自己学习非常困难,既需要非常扎实的基础知识,又需要有很多的工程经验;不知道如何学,怎样才能查漏补缺自己的技术短板。 对于音视频工作领域,我总结了九个前景不不错的方向:直播、传输、算法、视频播放器、流媒体后端、短视频、音频播放、视频编辑、图像处理。具体的方向如下: 音视频自学的难点 音视频自学非常困难,网上通俗易懂的

我是这样学习Linux下C语言编程的-RPC远程调用编程

事前準備: a.安裝rpcgen #apt-get install  libc-dev-bin b.安裝c compiler # apt-get install  build-essential 在查看libc6-dev软件包提供的工具(用 dpkg -L libc6-dev 命令)的时候,发现此软件包提供了一个有用的工具rpcgen命令。通过rpcgen的man手册看到此工具的作用是把R

Node.js 学习笔记 express框架

express express 使用express下载express 初体验 express 路由什么是路由1路由的使用验证的方法 2获取请求报文参数3获取路由参数4响应设置响应报文 express 中间件5中间件全局中间件路由中间件 6静态资源中间件注意事项案例 7请求体数据8防盗链实现防盗链 9路由模块化router EJS 模板引擎初体验EJS 常用语法 express-gener

【LAMMPS学习】八、基础知识(6.5)PyLammps 教程

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。 8.1.通用基础知识 8.2. 设置入门 8.3. 分析入门 8.4. 力场入门 8.5.

Qt学习笔记1.3.3QtCore-隐式共享

文章目录 概述隐式共享细节类列表 Qt中的许多c++类使用隐式数据共享来最大化资源使用并最小化复制。隐式共享类作为参数传递时既安全又高效,因为只传递指向数据的指针,并且只有当函数写入数据时才会复制数据,即写时复制(copy-on-write)。 概述 共享类由指向包含引用计数的共享数据块的指针和数据组成 当创建共享对象时,它将引用计数设置为1。每当新对象引用共享数据

深度学习学习日记5.14

在图像处理和深度学习中,常见的下采样方式包括: 1.最大池化(Max Pooling): 最大池化是一种常用的下采样方式,它将输入特征图划分为不重叠的矩形区域,并在每个区域中选择最大值作为输出。这样可以减少特征图的大小,并保留最显著的特征。 2.平均池化(Average Pooling): 平均池化与最大池化类似,但是它选择每个区域的平均值作为输出,而不是最大值。平均池化也可以减少特征图的大小,

2024最新网络安全零基础入门学习路线,学网安看这篇就够了!

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“ 安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透,也有 Web 防御技术(WAF)。作为一个合格的 网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战