自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Golang-Struct&Model

ID intEmail *string // 使用指针表示可选字段DeletedAt *time.Time // GORM软删除标记减少60%以上的大对象拷贝开销实现更灵活的数据模型设计提升内存使用效率严格管理指针生命周期使用工具进行静态分析(如govet)编写完善的单元测试推荐阅读Go官方指针文档《Go语言高性能编程》指针优化章节GORM官方Model定义指南。

2025-03-04 11:40:33 491

原创 Golang框架 Gin

*Gin** 是一个用 Go (Golang) 编写的 Web 框架,以其高性能和简洁的 API 设计著称。- 🔗 [Gin 官方文档](https://gin-gonic.com/zh-cn/docs/)- ⚡ **极高性能**:基于 `httprouter` 实现快速路由。- 🔌 **完善的错误处理**:友好的 panic 恢复机制。1. **配置管理**:使用 `viper` 管理配置。- 🛠️ **丰富的中间件支持**:轻松扩展功能。- 📦 **轻量级**:无第三方依赖,代码精简。

2025-03-02 16:42:50 1042

原创 Golang db框架 gorm

建议结合官方文档([https://gorm.io](https://gorm.io))深入学习关联关系、复杂查询等高级特性。1. **关闭默认事务**:对于写操作,通过`SkipDefaultTransaction`配置提升性能。2. **批量操作**:使用`CreateInBatches`分批次插入大数据。db.Unscoped().Delete(&user) // 物理删除。3. **预加载优化**:避免N+1查询,合理使用`Preload`4. **使用缓存**:结合Redis缓存高频查询结果。

2025-02-21 11:17:13 695

原创 Golang 框架介绍

Golang框架介绍

2025-02-18 10:54:19 645

原创 Golang Context 用法

go process(ctx) // 错误:未处理ctx.Done()fmt.Println("查询超时:", ctx.Err())fmt.Println("收到终止信号,停止工作")fmt.Println("工作中...")1. **生命周期控制**:管理goroutine树的生命周期。1. **参数传递**:context应作为函数的第一个参数。4. **超时控制**:设置截止时间(Deadline)3. **值传递**:安全地在调用链中传递元数据。3. **资源释放**:始终调用cancel函数。

2025-02-17 15:55:00 345

原创 Golang 核心玩法-协程 Goroutine

Goroutine入门讲解 了解Golang 并发的核心机制

2025-02-13 10:39:59 821

原创 Golang 垃圾回收机制 三色标记法

Go语言(Golang)凭借其高效的并发模型和简洁的语法广受开发者喜爱,而其自动内存管理机制——**垃圾回收(Garbage Collection, GC)**——更是保障程序稳定性的重要基石。为实现**低延迟**,Go的GC与用户程序**并发执行**。但并发标记可能漏标新对象,因此引入**写屏障**技术,记录指针修改,确保标记正确性。- **复用对象**:通过`sync.Pool`缓存对象,减少分配开销。- **无法处理循环引用**:Go的标记算法能识别循环引用,无需弱引用。

2025-02-12 15:41:17 570

原创 Golang怎么入门

Go 的设计目标是简化开发、提高开发效率,同时能够提供与 C 语言类似的高效性能。如果你刚接触 Go 编程语言,本文将为你提供一个全面的入门指南,帮助你快速掌握 Go 的基本语法和常用特性。Go 语言以其简洁的语法、高效的性能和强大的并发支持,成为了现代开发中不可或缺的编程语言。无论你是开发高并发的网络服务,还是构建高效的系统应用,Go 都是一个理想的选择。希望通过本篇文章,你可以快速入门 Go,掌握其基本语法和特性,开启自己的 Golang 编程之旅。Go 的最大优势之一就是其内置的并发支持。

2025-02-11 11:09:25 1038

java + temp 商城前台demo

java + temp 商城前台demo

2025-02-21

java+temp 商城后台管理系统demo

java+temp 商城后台管理系统demo

2025-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除