
golang小知识点
文章平均质量分 65
xsh219
这个作者很懒,什么都没留下…
展开
-
Go 标准库中包含了一些基础的数据结构
Go 标准库中包含了一些基础的数据结构,主要分布在。,可以双向遍历,适用于高频插入/删除操作的场景。,可以调整成最大堆(Max-Heap)。插入、删除操作的时间复杂度为。,适合高频创建销毁对象的场景。,必须使用遍历查找元素。适合读多写少的情况。原创 2025-04-03 15:45:18 · 399 阅读 · 0 评论 -
Go语言中的slices 包
slices提供了一系列用于切片操作的高效函数。包的常用函数列表及其用途。如果你的 Go 版本。,让代码更简洁高效!原创 2025-04-02 23:36:16 · 247 阅读 · 0 评论 -
常用 Go 库函数汇总
常用 Go 库函数汇总。原创 2025-04-02 22:09:20 · 1335 阅读 · 0 评论 -
GORM 中同一个 *DB 对象污染问题的分析与解决
要理解为什么会出现“污染”问题,我们需要了解 GORM 内部如何管理查询条件的。GORM 中的大部分链式调用都会将查询条件保存在一个名为。在使用 GORM 进行数据库操作时,链式调用可能会导致查询条件污染。例如,当你在查询时添加了分页条件(为了保留原先的查询条件,并确保后续查询不受影响,关键是让 GORM 在调用。完全分离,保留原有的查询条件,又不会受到后续分页条件的影响。),这些分页条件可能会影响到统计查询(的语句,却意外影响到了统计总数(,会在新的 Session 中将。,这应该会导致创建一个全新的。转载 2025-03-25 00:10:49 · 15 阅读 · 0 评论 -
解决 Gorm 中链式查询污染的问题有几种常见的解决方法
创建新的会话实例,避免查询链共享状态。传递独立的*gorm.DB实例:确保每个查询都使用不同的数据库会话,避免污染。避免共享全局*gorm.DB实例:尽量确保每次查询都是独立的。事务管理:对于需要多个查询的操作,可以使用事务来管理,但仍需注意每个查询的独立性。原创 2025-03-25 00:07:01 · 393 阅读 · 0 评论 -
在 net/http 里实现一个 洋葱模型 的中间件执行方式
的中间件执行方式,而不是使用递归。原创 2025-03-21 21:13:24 · 152 阅读 · 0 评论 -
Gin vs net/http 中间件执行顺序 & 原理解析
📌 2. 中间件执行顺序 & 原理✅ 中间件是“链式调用” 所有中间件通过 调用下一个处理器 按注册顺序执行 执行完 后,回溯执行前一个中间件的 逻辑 没有 机制 如果 提前结束,则后续处理器不会执行🔥 代码示例📌 执行 时的顺序📌 3. Gin vs 中间件执行顺序对比 Gin net/http 执行方式 控制流 递归调用原创 2025-03-21 21:11:50 · 207 阅读 · 0 评论 -
gin框架中的Context信息
👉 主要用于 API 生命周期管理(比如。如果你要跨中间件、跨服务传递数据,建议用。、JWT、用户信息等。原创 2025-03-21 21:02:15 · 171 阅读 · 0 评论 -
写leetcode常用的库函数和常量
写leetcode常用的库函数和常量。原创 2025-03-21 13:13:36 · 310 阅读 · 0 评论