golang专题下共有 13971 篇文章
-
- Golang事务管理与工作单元实践指南
- 工作单元模式在Golang中通过定义接口和结构体管理事务边界,实现多操作的原子性。1.定义UnitOfWork接口,包含Begin、Commit、Rollback方法;2.实现DefaultUnitOfWork结构体,持有数据库连接与事务对象;3.在业务逻辑中创建实例并调用Begin启动事务,操作成功则Commit,失败则Rollback;4.通过依赖注入提升可测试性和可维护性;5.并发事务通过设置隔离级别或使用乐观锁处理;6.与仓储模式结合提升代码清晰度和维护性;7.嵌套事务可通过SAVEPOINT模拟
- Golang· Go教程 | 5个月 | golang 数据库事务 并发事务 工作单元模式 仓储模式 258浏览 收藏
-
- Golang依赖管理,gomodtidy使用全解析
- gomodtidy的核心作用是同步go.mod文件与项目实际依赖,清理未使用依赖并添加缺失依赖。其操作步骤包括:1.运行命令分析代码依赖;2.移除未使用的模块;3.添加缺失的依赖;4.更新go.sum文件;5.尝试解决版本冲突。它通过分析整个依赖树保留必要的间接依赖,并与gomodvendor区分明确,后者用于将依赖复制到vendor目录。常见失败原因包括版本冲突、代码错误、网络问题、循环依赖和文件损坏,需分别通过手动指定版本、修复代码、配置代理、重构代码和重建go.mod文件解决。
- Golang· Go教程 | 5个月 | golang 依赖管理 go.mod gomodtidy go.sum 366浏览 收藏
-
- Go-kit微服务API开发全攻略
- Go-kit是一组模块化库,用于帮助开发者构建符合“干净架构”的微服务。核心理念包括:1.Service接口定义业务逻辑;2.Endpoint映射请求到方法;3.Transport负责网络协议;4.Middleware拦截处理请求。搭建时先定义接口并实现服务,再创建Endpoint处理请求转换,接着通过Transport层支持HTTP等协议,随后添加日志、认证等中间件提升可观测性与功能性,最后结合Consul、Prometheus、Docker、Kubernetes等工具完成部署与监控,从而构建出结构清晰
- Golang· Go教程 | 5个月 | golang API 架构 微服务 Go-kit 100浏览 收藏
-
- Golang令牌桶限流实现详解
- Golang实现限流控制的核心方法是使用令牌桶算法,通过rate.Limiter实现。01.导入golang.org/x/time/rate包;02.使用rate.NewLimiter创建限流器,指定每秒生成的令牌数和桶容量;03.通过limiter.Wait()阻塞获取令牌或limiter.Allow()非阻塞判断;04.成功获取令牌后处理请求。合理设置速率与容量需结合服务性能、突发流量需求及持续监控调整。rate.Limiter还提供AllowN、Reserve、ReserveN、Tokens、Bur
- Golang· Go教程 | 5个月 | golang 限流 令牌桶 rate.Limiter 396浏览 收藏
-
- Golang依赖注入技巧:Wire实战教程
- Wire在GolangWeb开发中通过编译时依赖注入提升性能与可维护性。1.安装Wire工具:goinstallgithub.com/google/wire/cmd/wire;2.定义组件及其依赖关系,如UserService依赖UserRepository;3.创建wire.go文件并定义injector函数,使用wire.Build声明依赖;4.运行wire命令生成wire_gen.go代码;5.利用wire.Bind绑定接口与实现,wire.Value传递配置值以处理复杂依赖。Wire优势在于编译时
- Golang· Go教程 | 5个月 | golang 代码生成 依赖注入 编译时 Wire 344浏览 收藏
查看更多
课程推荐
-
- 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次学习

