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

golang
golang专题下共有 12371 篇文章
  • Golang 函数:深入理解上下文取消的底层机制
    Golang 函数:深入理解上下文取消的底层机制
    上下文取消是Go中用来中止进行中函数的功能,它通过*ctxdone类型表示可取消上下文,其包含一个done信号量和错误。创建可取消上下文可通过context.WithCancel函数,取消上下文可调用cancel函数关闭done信号量,从而使函数中的ctx.Done()调用返回true,以便函数清理资源。实际中,可使用它在HTTP处理函数中设置请求超时,当超出超时时间时,调用ctx.Done()返回true,从而取消函数并优雅地处理超时情况。
    Golang· Go教程   |  10个月  |   golang context 195浏览 收藏
  • Golang 框架选型与实践最佳实践
    Golang 框架选型与实践最佳实践
    选择合适的Go框架至关重要:根据项目需求考虑性能、可扩展性、支持和社区生态系统。流行框架包括Gin(WebAPI)、Echo(HTTP框架)、GORM(ORM)、gRPC(RPC)和Cobra(CLI)。实战案例:使用Gin构建RESTfulAPI。使用Cobra构建CLI工具。选择合适的框架并有效应用可创建高效、可扩展且可维护的应用程序。
    Golang· Go教程   |  10个月  |   golang 框架 195浏览 收藏
  • golang 框架的日志管理和故障排查?
    golang 框架的日志管理和故障排查?
    Go应用程序可使用开源框架简化日志管理和故障排除。日志记录框架包括zerolog(简洁、高性能)、logrus(功能丰富)、loki(支持查询和警报);故障排查框架包括contextx(简化错误处理)、errors(提供错误包装和自定义错误类型)、sentry(用于错误监控和分析)。实战案例中展示了如何使用zerolog记录错误详细信息,包括错误类型、错误消息和堆栈跟踪。
    Golang· Go教程   |  10个月  |   golang 日志管理 195浏览 收藏
  • gRPC流式调用卡死原因及解决方法
    gRPC流式调用卡死原因及解决方法
    gRPC流式调用卡死问题通常源于客户端或服务端的阻塞,解决方法包括:1.确认正确处理流关闭和错误;2.检查网络稳定性;3.使用pprof进行性能分析;4.添加详细日志记录;5.设置Send和Recv操作的超时机制;6.采用并发控制避免goroutine泄漏;7.实现流量控制防止过载;8.通过心跳检测判断卡死来源;9.利用分布式追踪系统跟踪调用路径;10.正确处理context取消以释放资源;11.模拟异常情况测试健壮性,如网络延迟、丢包、阻塞及资源耗尽等。
    Golang· Go教程   |  2个月  |   golang grpc 调试 卡死 流式调用 195浏览 收藏
  • Golang正则匹配错误解决方法-regexp教程
    Golang正则匹配错误解决方法-regexp教程
    避免正则表达式中的回溯陷阱的方法包括:1.避免使用通配符.和.+,改用更具体的字符类或锚点;2.使用固化分组(Golang不支持,但可用更具体的字符类替代);3.使用占有优先量词(Golang不支持,也可用具体字符类优化);4.避免嵌套量词,如(a*)*;5.使用锚点^和$限制匹配范围;6.测试性能并使用pprof分析瓶颈。处理Unicode字符匹配的方法包括:1.使用Unicode字符类如\p{Han}匹配汉字;2.使用Unicode字符属性如\p{Lu}匹配大写字母;3.使用Unicode字符范围如[
    Golang· Go教程   |  2个月  |   golang 正则表达式 性能优化 unicode 回溯陷阱 195浏览 收藏
  • Golang建造者模式与流式接口结合应用
    Golang建造者模式与流式接口结合应用
    建造者模式适用于对象创建逻辑复杂、参数较多且部分为可选的情况,通过分步骤构造、默认值和链式调用提升代码可读性和易用性。1.流式接口通过每个方法返回自身实现链式调用;2.可选参数可通过Option结构体或FunctionalOptions实现,后者更灵活;3.可结合Builder对象与Build()方法构建最终对象,提升直观性和扩展性。
    Golang· Go教程   |  2个月  |   golang 可选参数 建造者模式 流式接口 FunctionalOptions 195浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码