当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 1167 篇文章
  • Golang自定义错误创建与包装技巧
    Golang自定义错误创建与包装技巧
    在Golang中,错误处理应优先使用结构体实现error接口以携带额外信息,1.自定义错误类型通过实现Error()方法支持类型判断与信息扩展;2.简单错误可用errors.New或fmt.Errorf,但不便于类型提取;3.使用fmt.Errorf的%w动词包装错误可保留原始信息;4.解包错误可通过errors.Unwrap、errors.Is和errors.As遍历错误链进行匹配或类型提取;5.实践中应优先使用errors.As判断类型,避免随意包装无上下文的错误,关键路径添加上下文再包装,并避免字符
    Golang· Go教程   |  1个月  |   golang 错误处理 自定义错误 错误包装 errors.As 135浏览 收藏
  • Golang云原生Job控制器与并行实战解析
    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 client-go 311浏览 收藏
  • GolangGC优化:调整GOGC与内存参数详解
    GolangGC优化:调整GOGC与内存参数详解
    优化Golang的GC性能需调整GOGC和内存限制(GOMEMLIMIT),并采取对象复用、减少内存分配等策略。1.GOGC控制GC触发频率,降低值可减少延迟但增加CPU消耗;2.GOMEMLIMIT设置内存上限,合理设置可提升GC效率;3.复用对象和减少堆内存分配可降低GC压力;4.避免内存泄漏和谨慎使用finalizer有助于稳定内存使用;5.持续监控和调优是实现最佳GC性能的关键。
    Golang· Go教程   |  1个月  |   golang 性能优化 GOGC 垃圾回收(GC) GOMEMLIMIT 358浏览 收藏
  • Golang微服务版本兼容全攻略
    Golang微服务版本兼容全攻略
    gRPC微服务API演进的兼容性策略包括:1.添加非required字段保证客户端兼容;2.删除字段前标记为deprecated并逐步移除;3.修改字段类型时使用oneof实现兼容;4.消息类型变化时按版本选择不同结构;5.枚举值新增安全,删除需用reserved保留;6.接口变化避免删改已有方法;7.通过目录结构或metadata实现版本控制;8.利用拦截器处理版本路由;9.设计阶段即考虑兼容性、使用语义化版本号、提供文档与测试;10.灰度发布采用流量染色、用户或地域划分、蓝绿部署;11.监控错误率、延
    Golang· Go教程   |  1个月  |   golang 兼容性 grpc 微服务 API演进 217浏览 收藏
  • Golang实现短链服务:map映射原理详解
    Golang实现短链服务:map映射原理详解
    如何解决短链接冲突问题?可采用重试机制、加盐、自增ID或更长的短链接。2.如何优化短链接服务性能?使用数据库、缓存、布隆过滤器、分库分表或CDN。3.如何实现短链接的过期时间?可通过数据库添加过期字段或在缓存中设置过期时间。针对冲突问题,代码中通过重试机制改进生成唯一短链接的概率;为提升性能,示例将存储由map替换为Redis缓存;同时扩展了设置过期时间的功能,并通过HTTP接口支持传入自定义过期参数。
    Golang· Go教程   |  1个月  |   golang redis map 冲突处理 短链接服务 263浏览 收藏
  • Golang实现Kustomize式配置管理
    Golang实现Kustomize式配置管理
    使用Golang实现类似Kustomize的配置渲染系统可提升灵活性和可维护性。1.模板化配置,通过base+overlay结构减少重复并保证一致性;2.抽象配置结构体,支持多环境复用并通过外部数据源动态加载;3.实现patch和overlay机制,细粒度修改资源配置;4.整合工具链与自动化流程,如CI/CD、dry-run预览及一键部署。设计良好的模块化结构是实现高效配置管理的关键。
    Golang· Go教程   |  1个月  |   golang 配置管理 Kustomize 大规模部署 模板化配置 356浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码