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

golang
golang专题下共有 444 篇文章
  • Golang垃圾回收机制与性能优化技巧
    Golang垃圾回收机制与性能优化技巧
    Golang的GC机制通过调整参数可优化性能。首先,GC频率过高会影响延迟,可通过调高GOGC减少触发频率,或调低GOGC提升回收效率;其次,内存占用与GC行为相关,建议设置内存上限并结合工具分析内存分配热点;最后,调整方法包括设置环境变量、使用标准库函数及手动GC,但需根据负载和压测结果进行微调,平衡延迟与内存使用。合理配置需基于实际内存行为做出针对性设置,避免盲目调整。
    Golang· Go教程   |  1天  |   golang 性能 调优 垃圾回收 GOGC 142浏览 收藏
  • Golang性能优化:pprofCPU内存分析实战
    Golang性能优化:pprofCPU内存分析实战
    要分析Golang程序性能瓶颈,可使用内置的pprof工具。1.导入\_"net/http/pprof"并启动HTTPserver,通过访问/debug/pprof/路径获取性能数据;2.用curl或浏览器访问/debug/pprof/profile?seconds=30获取CPU分析数据,并用gotoolpprof打开进行分析;3.使用top查看占用CPU最高的函数,或web查看火焰图定位热点代码;4.访问/debug/pprof/heap获取内存分配快照,结合alloc_objects和alloc_s
    Golang· Go教程   |  5天  |   golang pprof 140浏览 收藏
  • Golang门面模式:简化子系统调用方法
    Golang门面模式:简化子系统调用方法
    门面模式核心目的是简化复杂子系统调用流程。1.适用于子系统接口分散、模块依赖明确、需隐藏实现细节的场景;2.在Golang中通过结构体组合子系统服务并封装统一方法实现;3.使用时需避免过度封装、保持职责单一、支持扩展替换;4.可结合context包增强接口健壮性,统一处理超时取消、日志记录等公共逻辑。
    Golang· Go教程   |  2天  |   golang 可维护性 简化 门面模式 子系统调用 140浏览 收藏
  • Golang错误分类统计及聚合方法解析
    Golang错误分类统计及聚合方法解析
    结论:在Golang中实现错误分类统计的核心是定义合理的错误类型并使用map聚合计数。具体步骤包括:1.定义清晰的错误类型,如通过枚举或自定义error类型;2.在错误发生时将其归类到相应类型;3.使用map[ErrorType]int进行统计;4.处理第三方库错误时使用errors.Is和errors.As判断类型;5.避免过度分类,保持分类简洁以提高可维护性。
    Golang· Go教程   |  11小时  |   golang map 错误分类 错误统计 errors.Is/As 140浏览 收藏
  • Golangmap并发优化:sync.Map与分片锁对比
    Golangmap并发优化:sync.Map与分片锁对比
    选择Golang并发安全map需根据业务场景权衡性能与实现复杂度。sync.Map适用于读多写少、无需遍历的场景,如缓存和配置管理;分片锁适合高频写入、需自定义逻辑的场景,通过哈希分片减少锁竞争。优化建议包括合理设置分片数、使用RWMutex、结合pprof压测分析性能瓶颈。最终应以实际压测结果为准,必要时可采用混合方案提升整体效率。
    Golang· Go教程   |  18小时  |   golang 优化 sync.Map 分片锁 并发map 139浏览 收藏
  • Golang跨平台文件锁实现方法
    Golang跨平台文件锁实现方法
    Golang实现跨平台文件锁需根据不同操作系统选择适配方案。1.使用syscall包调用系统接口,Linux/macOS通过flock实现POSIX锁,Windows则采用LockFileEx;2.根据场景选择共享锁(LOCK_SH)或排他锁(LOCK_EX),前者允许多个进程读取,后者确保独占访问;3.释放锁可通过defer语句、panic恢复及超时机制保障及时解锁;4.竞争问题可通过非阻塞锁、指数退避重试和超时放弃策略解决,必要时可引入分布式锁如Redis辅助管理。
    Golang· Go教程   |  18小时  |   golang 系统调用 跨平台 文件锁 syscall 133浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    473次学习
  • 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通道如何传递数据,反射等等。
    127次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码