golang专题下共有 1122 篇文章
-
- Golang云原生Job控制器与并行实战解析
- 要使用Golang开发云原生批处理任务系统,关键在于理解KubernetesJob控制器机制并实现并行处理。1.Job控制器确保指定数量的Pod成功完成任务,适用于数据导入、日志归档、离线分析等场景;2.使用client-go库初始化客户端、构建Job对象并提交至集群,设置completions、parallelism、backoffLimit等参数;3.并行处理需合理配置parallelism、分片任务、处理失败重试及清理已完成Job;4.通过kubectl查看Pod日志或使用WatchAPI监控Job
- Golang· Go教程 | 1个月 | golang 云原生 批处理 并行处理 KubernetesJob 464浏览 收藏
-
- Golang优化技巧:调优P数量与工作窃取方法
- 要减少Golang上下文切换,核心在于控制并发度、优化调度器行为。1.合理设置P的数量:CPU密集型任务设为CPU核心数,IO密集型任务可适当增加;2.利用工作窃取策略平衡负载,但避免频繁窃取带来的性能损耗;3.使用pprof分析上下文切换热点,关注CPU、Goroutine和BlockProfile;4.避免不必要的goroutine创建,采用goroutine池复用和限制并发数量;5.减少锁竞争,缩短锁持有时间,使用细粒度锁或无锁结构。通过上述手段系统调优,能有效降低上下文切换开销,提升程序性能。
- Golang· Go教程 | 1个月 | golang Goroutine 工作窃取 上下文切换 P数量 464浏览 收藏
-
- Golang日志系统搭建:logrus配置全解析
- 要使用logrus开发Go应用的日志系统,需先安装库并导入,然后配置日志级别、格式和输出位置,再利用结构化字段记录上下文信息,还可选地添加Hook实现多端输出。1.安装logrus:运行gogetgithub.com/sirupsen/logrus;2.导入库并设置别名为log;3.设置日志级别如log.SetLevel(log.DebugLevel);4.选择输出格式如JSON:log.SetFormatter(&log.JSONFormatter{});5.设置输出位置如文件或终端;6.使用W
- Golang· Go教程 | 1星期 | golang 日志配置 LOGRUS 日志系统 结构化字段 464浏览 收藏
-
- Golang错误处理测试技巧与方案
- 在Golang中测试错误处理代码,需验证函数是否返回正确错误并妥善处理后续状态。主要策略包括:1.构造特定输入使函数进入错误分支;2.使用errors.Is或errors.As判断错误类型与信息;3.检查错误后程序状态是否正常回滚;4.采用表格驱动测试覆盖多种场景。例如,通过模拟除零错误验证错误信息,或用mock框架模拟数据库连接失败等复杂错误。errors.Is用于匹配错误链中的目标错误,errors.As则用于将错误转为具体类型以访问其字段。借助代码覆盖率工具如gotest-coverprofile可
- Golang· Go教程 | 1个月 | golang 错误处理 463浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习