Go语言技术文章
-
- Go语言HTTP请求熔断实现方法
- 应直接使用github.com/sony/gobreaker,禁止在外层包装http.Get或cb.Execute;必须实现自定义RoundTripper,在RoundTrip中调用cb.Execute并透传*http.Request和req.Context(),同时按P95耗时设Timeout、按错误类型过滤ReadyToTrip。
- Golang · Go教程 | 2星期前 | golang Go语言 255浏览 收藏
-
- Golang服务熔断实现与操作指南
- 服务熔断通过自动切断故障依赖防止系统雪崩,gobreaker库以轻量方式实现该机制,支持状态监控与灵活配置,建议结合超时、重试策略及监控体系提升系统稳定性。
- Golang · Go教程 | 2星期前 | golang 服务熔断 329浏览 收藏
-
- Golang gzip文件压缩解压实战教程
- Go语言中使用compress/gzip包实现文件及内存数据的压缩解压。1.压缩文件:打开源文件,创建.gz目标文件,通过gzip.NewWriter写入并调用Close()完成压缩。2.解压文件:用gzip.NewReader读取.gz文件,io.Copy将解压数据写入新文件。3.内存操作:bytes.Buffer结合gzip.Writer/Reader实现字节流压缩解压,适用于API响应等场景。关键点:Writer必须Close以触发压缩,Reader可直接流式读取,建议封装为通用函数复用。
- Golang · Go教程 | 2星期前 | 238浏览 收藏
-
- Golang多维限流:IP+用户+接口三级控制详解
- 不能直接用rate.NewLimiter做三维度限流,因其无key概念,所有请求共享同一令牌桶;必须为每个IP+用户ID+接口路径组合创建独立limiter实例,并用sync.Map安全存取、定时清理过期项。
- Golang · Go教程 | 2星期前 | golang Go语言 215浏览 收藏
-
- Golang实现简单WebSocket通信教程
- 使用gorilla/websocket实现Go语言WebSocket通信,首先安装依赖并创建升级器处理连接,通过wsHandler处理读写消息,主函数注册路由启动服务;前端用JavaScript建立连接测试;实现广播机制需维护客户端映射表和消息通道,将收到的消息推送给所有连接;生产环境应设置读写超时、使用锁保护共享资源、处理心跳及优雅关闭。掌握这些核心点可构建实时聊天与通知系统。
- Golang · Go教程 | 2星期前 | 337浏览 收藏
-
- Golang表单数据解析与验证方法
- Go的http.Request不自动解析表单,须显式调用ParseForm()或ParseMultipartForm();否则r.Form和r.PostForm为空;r.FormValue("username")失效即因未调用解析方法;ParseForm()适用于普通表单,ParseMultipartForm(maxMemory)用于含文件上传的表单。
- Golang · Go教程 | 2星期前 | 141浏览 收藏
-
- Golang指针优化内存分配技巧
- 该用指针传参当结构体较大(字段超4–5个,含[]byte、map、slice等)以减少拷贝开销;小结构体传值更高效;切片、map、chan本身轻量,无需额外加星号;避免不必要的指针导致逃逸和GC压力。
- Golang · Go教程 | 2星期前 | 192浏览 收藏
-
- Golang中的全局Panic捕获器实现 Go语言HTTP服务宕机预防
- GoHTTP服务panic致进程退出的根本原因是Server不捕获handler内panic,导致goroutine崩溃、ListenAndServe异常返回;需用panicHandler包装器统一recover并记录堆栈,配合ErrorLog和Shutdown避免资源泄漏。
- Golang · Go教程 | 2星期前 | 105浏览 收藏
-
- Go语言泛型堆实现与优先队列实战
- container/heap/v2尚未进入标准库,因其仍是提案(Goissue#64287),未被合并到任何已发布版本;当前只能使用需指针接收器的旧版,且Push/Pop必须用指针调用。
- Golang · Go教程 | 2星期前 | golang Go语言 235浏览 收藏
-
- Go语言事务处理详解
- Go事务生效关键在于所有操作必须绑定同一*sql.Tx实例,混用db.Exec()会脱离事务立即提交;GORM中需用tx.Create()而非db.Create();Savepoint需手写SQL;推荐使用db.Transaction()自动管理。
- Golang · Go教程 | 2星期前 | 362浏览 收藏
-
- Golang微服务下线保护避免请求丢失
- 服务下线需优雅处理SIGTERM:等待活跃连接关闭、handler返回及cleanup完成;用http.Server.Shutdown()替代Close(),配合信号监听与合理超时(10–30秒),并确保所有goroutine响应context.Done()。
- Golang · Go教程 | 2星期前 | 398浏览 收藏
-
- 私有环境使用 go get 获取内部模块方法
- 本文介绍如何在企业内网中安全、可靠地通过goget拉取私有Go模块,无需公开代码,支持自建Git服务器(如GitLab/GitHubEnterprise)和GoModule代理配置,兼顾安全性与开发体验。
- Golang · Go教程 | 2星期前 | 256浏览 收藏
-
- Golang解析JSON数组与对象教程
- 答案:Golang中处理JSON需用encoding/json库,固定结构用结构体加tag,动态结构用map[string]interface{},数组用切片解析,序列化用json.Marshal,反序列化用json.Unmarshal,注意omitempty、类型断言和指针传递细节。
- Golang · Go教程 | 2星期前 | 407浏览 收藏
-
- Go语言协程池优化与实战调优
- 直接用gofunc()处理万级并发会崩,因调度器、内存、文件描述符等资源无法兜住,导致OOM、toomanyopenfiles、HTTP超时等;应使用协程池(如ants)或channel限流,避免无节制创建goroutine。
- Golang · Go教程 | 2星期前 | 431浏览 收藏
-
- Go语言实现简单权限控制实战
- 应使用闭包中间件在业务逻辑前校验权限,统一解析token/session获取userID和roles,结合RBAC配置map实现{resource}:{action}格式的细粒度控制,并确保静态资源也经权限校验。
- Golang · Go教程 | 2星期前 | 428浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 48次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 47次使用
-
- Red Skill
- 小红书创作服务平台为小红书创作者和机构提供视频上传、数据分析、粉丝管理、创作指导等多项运营服务,助力用户解锁更多创作者专属功能,体验高效创作!
- 54次使用
-
- MiMo Code
- MiMo Code 是小米大模型团队开源的新一代 AI 编程助手,面向开发者提供代码理解、生成与辅助开发能力,适合作为 AI 编程工具收藏和体验。
- 149次使用
-
- TRAE Work
- TRAE AI IDE | 国内首款 AI 原生集成开发环境,深度集成 Doubao-1.5-pro 与 DeepSeek 模型,支持中文自然语言一键生成完整代码框架,实时预览前端效果并智能修复 BUG。首创 Builder 模式实现需求到代码的自动化开发,兼容 Windows/macOS 系统,官网下载即用。
- 180次使用

