go学习
文章平均质量分 76
帅气的chen
一条摆烂的臭咸鱼
展开
-
gin恢复中间件的作用&源码解释
Gin 的恢复中间件(Recovery Middleware)的作用是确保在处理 HTTP 请求时,应用程序不会因为某个处理函数中的 panic(运行时恐慌)而崩溃。相反,中间件会捕获 panic,记录错误信息,并返回一个合适的 HTTP 响应。原创 2024-07-24 22:13:39 · 233 阅读 · 0 评论 -
go接收器详细介绍
在Go语言中,接收器(Receiver)是与方法关联的特殊参数。方法是绑定到特定类型的函数,使用接收器可以让你定义一个特定类型的方法,从而使得该方法能访问接收器类型的属性和方法。接收器可以是值接收器或指针接收器。原创 2024-07-24 22:16:42 · 410 阅读 · 0 评论 -
viper连接MySQL示例
下面是一个Go项目的示例,使用Viper读取YAML配置文件中的MySQL配置信息,并连接到MySQL数据库。原创 2024-07-23 15:05:23 · 295 阅读 · 0 评论 -
Gin拦截器(中间件)&Token拦截器实现
拦截器也叫中间件首先,我们来了解一下什么是拦截器。在Gin框架中,拦截器可以理解为一组函数,用于在处理HTTP请求之前或之后执行一些公共的逻辑。比如,在每次请求到达服务器之前,你可能想要记录请求的信息,或者进行权限校验。这时候,你可以使用Gin的拦截器来实现。原创 2024-07-22 16:50:42 · 1049 阅读 · 0 评论 -
Gin常规使用
bind(&)c.Bind(&p)})Gin提供了两类绑定方法:TypeMethodsBindBindJSONBindXMLBindQueryBindYAMLBehavior- 这些方法属于的具体调用。如果发生绑定错误,则请求终止,并触发。响应状态码被设置为 400 并且被设置为text/plain;。如果您在此之后尝试设置响应状态码,Gin会输出日志。如果您希望更好地控制绑定,考虑使用ShouldBind等效方法。TypeMethodsShouldBindBehavior- 这些方法属于。原创 2024-07-22 14:34:48 · 1262 阅读 · 0 评论 -
JWT介绍&go实现JWT
JSON Web Token(JWT) 是一种开放标准 (RFC 7519),它定义了一种紧凑且独立的方式,用于将信息作为 JSON 对象在各方之间安全地传输。此信息可以验证和信任,因为它是数字签名的。可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对 JWT 进行签名。原创 2024-07-19 14:48:15 · 970 阅读 · 0 评论 -
go的原子操作性能比加锁操作性能低的问题
用户态:在⽤户态下,进程或程序只能访问受限的资源和执⾏受限的指令集,不能直接访问操作系统的核⼼部分,也不能直接访问硬件资源,⽤户态下的 CPU 不允许独占,也就是说 CPU 能够被其他程序获取。核⼼态:核⼼态是操作系统的特权级别,允许进程或程序执⾏特权指令和访问操作系统的核⼼部分。在核⼼态下,进程可以直接访问硬件资源,执⾏系统调⽤,管理内存、⽂件系统等操作。处于内核态的 CPU 可以从⼀个程序切换到另外⼀个程序,并且占⽤ CPU 不会发⽣抢占情况,⼀般处于特权级 0 的状态我们称之为内核态。原创 2024-06-23 12:12:46 · 439 阅读 · 0 评论 -
2024年go安装教程(Windows)包括配置GOPATH
新版golang环境安装十分简单,版本选择:如果你是学习使用的话建议最新版即可(目前1.22.4)安装包安装完成后运行即可,这一步很简单,按照提示来即可关于环境变量配置问题:新版的golang已经默认帮你配置了GOROOT和GOPATH了,学习使用的话不用太过纠结。GOPATH是项目目录,将来你可以使用GOPATH或者自定义都可以,配置的意义不大。原创 2024-06-17 09:57:25 · 1234 阅读 · 0 评论