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

golang
golang专题下共有 14425 篇文章
  • gRPC流式调用卡死原因及解决方法
    gRPC流式调用卡死原因及解决方法
    gRPC流式调用卡死问题通常源于客户端或服务端的阻塞,解决方法包括:1.确认正确处理流关闭和错误;2.检查网络稳定性;3.使用pprof进行性能分析;4.添加详细日志记录;5.设置Send和Recv操作的超时机制;6.采用并发控制避免goroutine泄漏;7.实现流量控制防止过载;8.通过心跳检测判断卡死来源;9.利用分布式追踪系统跟踪调用路径;10.正确处理context取消以释放资源;11.模拟异常情况测试健壮性,如网络延迟、丢包、阻塞及资源耗尽等。
    Golang· Go教程   |  1年  |   golang grpc 调试 卡死 流式调用 195浏览 收藏
  • golang 框架的日志管理和故障排查?
    golang 框架的日志管理和故障排查?
    Go应用程序可使用开源框架简化日志管理和故障排除。日志记录框架包括zerolog(简洁、高性能)、logrus(功能丰富)、loki(支持查询和警报);故障排查框架包括contextx(简化错误处理)、errors(提供错误包装和自定义错误类型)、sentry(用于错误监控和分析)。实战案例中展示了如何使用zerolog记录错误详细信息,包括错误类型、错误消息和堆栈跟踪。
    Golang· Go教程   |  1年  |   golang 日志管理 195浏览 收藏
  • Golang 框架选型与实践最佳实践
    Golang 框架选型与实践最佳实践
    选择合适的Go框架至关重要:根据项目需求考虑性能、可扩展性、支持和社区生态系统。流行框架包括Gin(WebAPI)、Echo(HTTP框架)、GORM(ORM)、gRPC(RPC)和Cobra(CLI)。实战案例:使用Gin构建RESTfulAPI。使用Cobra构建CLI工具。选择合适的框架并有效应用可创建高效、可扩展且可维护的应用程序。
    Golang· Go教程   |  1年  |   golang 框架 195浏览 收藏
  • Golang 函数:深入理解上下文取消的底层机制
    Golang 函数:深入理解上下文取消的底层机制
    上下文取消是Go中用来中止进行中函数的功能,它通过*ctxdone类型表示可取消上下文,其包含一个done信号量和错误。创建可取消上下文可通过context.WithCancel函数,取消上下文可调用cancel函数关闭done信号量,从而使函数中的ctx.Done()调用返回true,以便函数清理资源。实际中,可使用它在HTTP处理函数中设置请求超时,当超出超时时间时,调用ctx.Done()返回true,从而取消函数并优雅地处理超时情况。
    Golang· Go教程   |  1年  |   golang context 195浏览 收藏
  • golang框架如何实现高可用性?
    golang框架如何实现高可用性?
    Go框架为分布式系统中的高可用性提供了以下核心特性:横向扩展:通过添加更多实例,提高容量和可用性。故障转移:在组件故障时,将职责自动转移到健康组件。服务发现:使组件通过动态注册和查找彼此进行通信。健康检查:监控组件健康状态,检测潜在问题。示例:使用Kubernetes创建高可用性Go应用程序,具有3个副本,确保应用程序即使在节点故障的情况下也能继续运行。
    Golang· Go教程   |  2年  |   golang 高可用性 195浏览 收藏
  • golang框架中如何使用ORM进行数据库操作
    golang框架中如何使用ORM进行数据库操作
    GoORM框架简化了数据库操作,允许面向对象交互。选择框架时考虑简单性、性能和功能。GORM作为流行框架,提供了创建、读取、更新和删除数据库记录的方法,还支持查询构建、事务管理和关系映射等高级功能。
    Golang· Go教程   |  2年  |   golang orm 195浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码