golang专题下共有 14008 篇文章
-
- Golang错误带堆栈传递技巧
- 在Golang中,错误处理可通过errors.New、runtime.Caller或第三方库实现。1.errors.New创建简单错误,无堆栈信息,适合内部调用层级不深的场景;2.runtime.Caller可手动添加堆栈信息,便于定位错误位置,适合中间件或关键业务逻辑;3.第三方库如pkg/errors提供更强大功能,支持错误链和包装机制,适合大型项目。选择方式取决于具体需求:简洁性、调试能力或功能丰富性。
- Golang· Go教程 | 6个月 | golang 错误处理 堆栈信息 errors.New runtime.Caller 144浏览 收藏
-
- Golang微服务网关:Kong与Traefik集成教程
- 不建议用Golang从头编写微服务网关,应优先集成Kong或Traefik。1.Kong功能丰富、插件生态成熟,适合复杂鉴权和流量控制;2.Traefik轻量易用、与Kubernetes深度集成,适合动态配置环境;3.Golang微服务可通过注册upstream、使用插件、调用AdminAPI等方式与Kong集成;4.Traefik支持Docker/Kubernetes自动服务发现,通过中间件和CRD实现灵活路由与鉴权;5.必要时可用Golang编写Traefik插件扩展功能;6.除非有特殊需求,否则应避
- Golang· Go教程 | 6个月 | golang 集成 Kong 微服务网关 Traefik 459浏览 收藏
-
- Golang限流器:令牌桶与漏桶对比实现
- Golang实现并发限流器的方法有三种:1.基于Channel的限流器,通过缓冲channel控制最大并发数,请求到来时发送数据到channel,处理完后接收数据释放位置,若channel满则阻塞等待;2.基于golang.org/x/time/rate的令牌桶限流器,使用rate包创建令牌桶,设置令牌生成速率和桶容量,通过Wait方法阻塞直到获取令牌;3.基于Redis的分布式限流器,利用Redis的原子操作如INCR命令结合过期时间实现滑动窗口限流。令牌桶允许突发流量但控制总量,漏桶则严格平滑流量,选
- Golang· Go教程 | 6个月 | golang redis 令牌桶 漏桶 并发限流器 496浏览 收藏
-
- Golang跨平台文件锁实现方法
- Golang实现跨平台文件锁需根据不同操作系统选择适配方案。1.使用syscall包调用系统接口,Linux/macOS通过flock实现POSIX锁,Windows则采用LockFileEx;2.根据场景选择共享锁(LOCK_SH)或排他锁(LOCK_EX),前者允许多个进程读取,后者确保独占访问;3.释放锁可通过defer语句、panic恢复及超时机制保障及时解锁;4.竞争问题可通过非阻塞锁、指数退避重试和超时放弃策略解决,必要时可引入分布式锁如Redis辅助管理。
- Golang· Go教程 | 6个月 | golang 系统调用 跨平台 文件锁 syscall 133浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

