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

golang
golang专题下共有 14102 篇文章
  • Golang实现RPC服务监控与追踪一体化
    Golang实现RPC服务监控与追踪一体化
    可观测RPC服务构建需关注指标、日志与追踪。1.指标方面:使用prometheus/client_golang库,为各RPC接口注册调用次数与耗时统计,采用Histogram记录延迟分布,并通过HTTP接口暴露指标数据,便于Prometheus抓取;2.日志方面:选用logrus或zap等结构化日志库,记录请求ID、方法名、状态等上下文信息,便于问题排查与流程串联;3.追踪方面:引入OpenTelemetrySDK并配置exporter,利用gRPC拦截器记录span信息,自动注入traceID与span
    Golang· Go教程   |  7个月  |   golang 可观测RPC 341浏览 收藏
  • Golang错误处理:error与panic使用技巧
    Golang错误处理:error与panic使用技巧
    在Go语言中,错误处理应优先使用error返回预期错误,仅在不可恢复情况用panic。1.error用于可预见的错误,如文件打开失败或参数校验不通过,需判断、封装但不滥用nil;2.panic适用于初始化失败或程序逻辑错误等不可恢复异常,应谨慎使用;3.recover用于顶层兜底恢复,不可滥用;4.错误处理风格需统一,避免混用,推荐结合工具包增强错误追踪。
    Golang· Go教程   |  7个月  |   golang 错误处理 341浏览 收藏
  • Golang云原生实战:生产环境经验分享
    Golang云原生实战:生产环境经验分享
    采用模块化结构提升可维护性,结合功能或DDD分层;2.用viper管理配置,环境变量注入敏感信息;3.使用zap等结构化日志并集成Prometheus与追踪系统;4.实现健康检查探针与优雅关闭;5.多阶段Docker构建轻量镜像,CI/CD集成静态检查与安全扫描;6.规范错误处理与重试熔断机制;7.通过context与并发控制优化资源使用。
    Golang· Go教程   |  5个月  |   golang 云原生 Kubernetes CI/CD 可观测性 341浏览 收藏
  • Golang操作MongoDB驱动详解
    Golang操作MongoDB驱动详解
    答案是:Golang操作MongoDB需引入mongo-driver,通过mongo.Connect建立连接并用context控制超时,利用Client、Database和Collection进行CRUD操作,连接池由驱动自动管理,可全局复用Client实例以提升性能;context.WithTimeout用于设置操作超时,避免阻塞;查询使用bson.M或bson.D构建条件,配合options实现排序分页,聚合操作通过collection.Aggregate执行多阶段管道;错误处理需区分mongo.Er
    Golang· Go教程   |  4个月  |   golang MongoDB 错误处理 数据库操作 连接管理 341浏览 收藏
  • Golang服务告警实现与通知方式
    Golang服务告警实现与通知方式
    答案:在Golang中实现服务告警需捕获panic、采集指标、健康检查并推送通知。通过defer+recover捕获异常,统一错误处理触发告警;使用Prometheus暴露请求延迟、错误数等指标,结合Alertmanager设置告警规则;集成钉钉、企业微信等Webhook接口发送通知;提供/healthz接口供外部探测,联动健康检查与告警。关键在于打通异常捕获、指标监控与通知链路,并完善重试与去重机制。
    Golang· Go教程   |  4个月  |   golang prometheus 通知 健康检查 服务告警 341浏览 收藏
  • Golang类型判断与代码执行技巧
    Golang类型判断与代码执行技巧
    Golang中动态判断类型主要通过interface{}配合类型断言或reflect包实现,类型断言性能更高,适用于已知类型场景,switchtype语法更简洁;reflect灵活性强但性能较差,适合处理运行时未知类型;对于未支持的类型应通过default分支提供默认处理或错误返回;当多种类型实现同一接口时,可利用接口多态性统一处理,提升扩展性。
    Golang· Go教程   |  4个月  |   golang 类型断言 reflect包 类型判断 interface{} 341浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码