golang专题下共有 14271 篇文章
-
- 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教程 | 10个月 | 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教程 | 10个月 | 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教程 | 10个月 | golang 系统调用 跨平台 文件锁 syscall 133浏览 收藏
-
- Golang模拟时间:fakeclock测试技巧
- Go语言中测试时间相关逻辑的核心方法是使用fakeclock解耦对真实时间的依赖。1.创建fakeclock结构体,包含当前时间、互斥锁、自动推进模式和步长,并实现Now、Set、Advance等方法;2.定义Clock接口并让fakeclock和realclock实现该接口,以替换time.Now()调用;3.在测试中注入fakeclock实例,控制时间推进以验证时间相关函数的行为;4.处理time.Sleep()、time.After()和time.Ticker(),通过模拟等待、维护定时器队列或启动
- Golang· Go教程 | 10个月 | golang 测试 时间函数 fakeclock 时间逻辑 229浏览 收藏
查看更多
课程推荐
-
- 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次学习

