golang专题下共有 14153 篇文章
-
- 用Golang开发ArgoWorkflows插件指南
- Golang批处理框架与ArgoWorkflows集成的优势在于利用Go的高效并发、Kubernetes的云原生能力及Argo的声明式工作流管理。1.Go的goroutine和channel机制实现任务调度与执行的高并发;2.通过Kubernetes实现容器化部署与自动伸缩;3.ArgoWorkflows提供可视化工作流定义与插件扩展机制;4.结合元数据存储、API接口与监控日志系统,构建完整高效的批处理平台。
- Golang· Go教程 | 8个月 | golang 云原生 Kubernetes 批处理框架 ArgoWorkflows 297浏览 收藏
-
- Golang低延迟交易系统搭建教程
- 要构建低延迟交易系统,选择合适的通信库并进行性能优化是关键。若在Golang中选用nanomsg或ZeroMQ,需根据具体需求决定:1.ZeroMQ社区活跃、生态丰富,适合需要完善支持的场景;2.nanomsg设计简洁,适合追求轻量级和易理解性的系统;3.对性能极致要求时应分别测试,结合团队技术栈选择更熟悉的库以降低学习成本。配置方面,使用goget命令安装对应库,并合理设置通信模式如REQ/REP或PUB/SUB,调整socket参数如缓冲区大小与超时时间。性能优化包括:4.避免频繁内存分配,使用syn
- Golang· Go教程 | 8个月 | golang 性能优化 ZeroMQ 低延迟交易系统 nanomsg 245浏览 收藏
-
- Golang压测配置,k6实现分布式测试
- 为Golang配置自动化压测的核心是使用k6工具并部署为分布式架构。1.安装k6的Docker镜像并编写压测脚本模拟用户访问;2.集成Prometheus和Grafana监控应用性能指标如请求处理时间、Goroutine数量和内存使用情况;3.通过docker-compose.yml定义k6master和多个worker节点实现分布式负载测试;4.将k6集成到CI/CD流程中实现自动化压测;5.根据测试目标选择合适的k6选项如vus、duration等;6.分析k6测试结果中的响应时间、成功率、吞吐量等指
- Golang· Go教程 | 8个月 | golang 性能优化 分布式测试 k6 自动化压测 101浏览 收藏
-
- Golang错误处理与恢复机制设计
- 设计全局错误处理器是为了统一错误格式、自动记录日志、提供恢复机制并避免重复代码。1.定义标准错误结构体AppError,包含Code、Message和Err字段,并实现Error()方法以符合error接口。2.在Web应用中使用中间件捕获HTTP请求中的错误,通过deferrecover处理panic,并统一返回JSON格式错误。3.在非HTTP场景下通过封装主函数逻辑或wrapper函数处理错误,结合recover和sync.WaitGroup确保程序稳定性。关键点包括恢复panic、明确错误类型、记
- Golang· Go教程 | 8个月 | golang recover 中间件 错误恢复 全局错误处理 212浏览 收藏
-
- GolangWeb应用优雅关闭方法详解
- 优雅关闭GolangWeb应用需完成四步:1.监听系统信号触发关闭流程,使用signal.Notify捕获SIGINT/SIGTERM并阻塞等待;2.调用http.Server的Shutdown()方法停止接收新请求并等待活跃请求完成,配合context控制超时;3.与负载均衡器协作实现连接排空,如Kubernetes中配置preStop钩子延缓退出时间;4.注意避免死锁、设置合理超时、记录清晰日志并测试验证。以上步骤确保服务重启或更新时不中断用户请求且维持数据一致性。
- Golang· Go教程 | 8个月 | golang shutdown 优雅关闭 系统信号 连接排空 287浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

