golang
文章平均质量分 74
分享在日常coding中,Golang的使用心得体会
枫叶v.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang http请求神器-【Resty】
Resty是一个功能强大且易于使用的Golang HTTP客户端库。本文介绍了Resty的基本概念以及如何通过简单的步骤来发送GET和POST请求。通过使用Resty,我们可以更加高效地进行HTTP请求处理,从而提升开发效率。在实际项目中,Resty还支持更多高级功能,开发者可以根据需要进行深入探索和使用。原创 2024-06-11 20:43:25 · 1064 阅读 · 0 评论 -
纯 Go 实现:百万级数据高效导出 Excel(以及 CSV)实战
本文介绍了如何使用纯 Go 语言实现百万级数据的高效导出,支持 Excel(XLSX)和 CSV 格式。针对大数据导出常见的内存爆炸问题,提出了分页查询+流式写入+限流并发+可中断的核心原则。文章详细对比了 XLSX 和 CSV 的技术选型,并提供了可直接运行的代码示例,包括流式导出百万行 XLSX、CSV 轻量导出、HTTP 直接下载等场景实现。重点展示了如何通过 StreamWriter 和标准库 encoding/csv 实现极低内存消耗的流式导出,同时涵盖了数据库分页处理、取消机制、资源回收等生产级原创 2025-09-12 16:47:39 · 723 阅读 · 0 评论 -
别再把 Context 当塑料袋用了:8 个日常神用法
本文系统介绍了Go语言中context.Context的正确用法,强调其核心功能是管理并发任务的取消、超时和链路追踪,而非传递业务的"塑料袋"。作者提出Context使用三原则:显式取消、强制超时、只放请求范围元数据。文中列举了8个典型场景:HTTP中间件(注入超时和请求ID)、gRPC调用、并发批处理(errgroup+限流)、Worker Pool、优雅退出、数据库访问、重试逻辑、长连接管理等,并提供了可直接使用的代码模板。特别提醒要避免将Context作为业务参数容器,所有外部调用原创 2025-09-09 14:16:11 · 636 阅读 · 0 评论 -
Go 实现大文件分片上传与断点续传
本文介绍了使用Go实现大文件分片上传和断点续传的方案。核心思路是将大文件切分成小块上传,服务端记录上传进度支持断点续传,最终合并分片。文章提供了Go服务端代码示例,包含分片上传和合并接口实现,以及客户端伪代码实现思路。还提出了分片校验、并行上传、秒传功能等优化方向,强调在实际项目中需结合数据库、鉴权等功能构建更健壮的文件上传系统。原创 2025-09-12 00:51:28 · 519 阅读 · 0 评论
分享