
go
文章平均质量分 94
tatasix
这个作者很懒,什么都没留下…
展开
-
OAuth 2.0认证
本文深入解析 OAuth 2.0 的核心概念,详细介绍四种授权模式,分析安全性问题和最佳实践,探讨实际应用场景。原创 2025-03-22 23:00:39 · 414 阅读 · 0 评论 -
依赖注入神器:Wire在DDD项目中的应用
本文深入介绍了Google Wire在Go语言DDD(领域驱动设计)项目中的应用。我们从Wire的基础概念、编译时依赖注入原理、自动化依赖管理优势出发,结合一个完整的DDD风格Web服务案例,展示了如何在实际项目中使用Wire简化复杂依赖关系。原创 2025-03-12 16:41:27 · 770 阅读 · 0 评论 -
Go Redis实现排行榜
本文主要介绍了如何使用 Go 语言结合 Redis 实现排行榜功能,包括场景分析、接口设计、核心功能实现以及实际应用示例。从数据结构选择到性能优化,再到持久化策略,文章详细讲解了基于 Redis 的排行榜构建方法,并与其他实现方式进行了对比分析,最后总结了设计原则与最佳实践,为开发者提供了一套完整的实现思路和技术参考。原创 2024-12-27 16:08:50 · 1087 阅读 · 1 评论 -
IO 多路复用技术:原理、类型及 Go 实现
通过本篇文章,我们详细探讨了 IO 多路复用的三种类型,并以 epoll 为例,展示了其核心数据结构和实现原理。我们还使用 Go 实现了一个简单的聊天室服务器,演示了如何在实际应用中使用 epoll 管理高并发连接。原创 2024-11-04 14:51:00 · 1459 阅读 · 0 评论 -
【力扣】GO解决子序列相关问题
使用go语言实现力扣(leetcode)子序列相关问题原创 2024-10-25 15:38:54 · 2683 阅读 · 0 评论 -
Go语言中的位运算符
位运算(bitwise operations)是计算机科学中非常基础且重要的运算类型,它直接操作二进制位。Go语言中提供了一组位运算符,用于执行位级别的操作。原创 2024-10-23 17:26:40 · 1117 阅读 · 0 评论 -
深入解析Golang GMP
本文深入解析了 Go 语言中的 GMP 调度模型,结合源码详细讲解了 Goroutine、M(Machine)和 P(Processor)之间的协作机制。首先,介绍了 Goroutine 的生命周期及状态管理,分析了状态切换的关键函数。随后,阐述了调度器通过主动、正常、抢占和被动调度,确保 Goroutine 在多核系统中高效并发执行。文中重点解析了 schedule()、findRunnable() 和 execute() 等核心函数的具体实现,展示了调度器如何通过本地队列、全局队列、工作窃取和网络轮询等原创 2024-10-21 22:07:56 · 1446 阅读 · 0 评论 -
买卖股票系列问题的处理方法以及go语言实现
这篇文章介绍了力扣(LeetCode)中常见的买卖股票问题的分类、处理方法以及其对应的动态规划解法。针对每类问题,文章提供了详细的状态转移方程分析,并给出了对应的 Go 语言代码实现。股票问题涵盖了从简单的单次交易到复杂的多次交易、冷冻期限制和交易手续费等多种场景。通过动态规划的思想,定义不同的状态(如持有股票、不持有股票等),文章展示了如何高效计算最大收益,并解释了每个代码实现的核心逻辑。原创 2024-10-16 08:44:54 · 1567 阅读 · 0 评论 -
深入理解Redis锁与Backoff重试机制在Go中的实现
本文探讨了在Go语言中实现Redis锁及其与Backoff重试策略结合的重要性和方法。文章提供了Redis锁的获取和释放的实现代码,并强调了使用Lua脚本确保安全释放锁的重要性。同时,介绍了多种Backoff策略,如指数退避,以优化锁获取过程中的重试逻辑。结合Redis锁和Backoff策略,文章提出了一个健壮的锁获取机制,能够在高竞争环境下安全地获取锁。最后,文章强调了合理选择和调整这些策略对于提高分布式系统的性能和可靠性的重要性。原创 2024-10-15 09:53:10 · 1557 阅读 · 0 评论 -
使用 Go 语言实现 WebSocket的核心逻辑
本文详细展示了如何使用 Go 语言实现一个 WebSocket 聊天应用的核心逻辑。我们讨论了客户端的创建与管理、消息的收发、以及长连接的维持等关键功能。通过这些核心组件,我们可以轻松地扩展功能,构建复杂的 WebSocket 应用。原创 2024-10-14 13:37:03 · 1179 阅读 · 0 评论 -
Go语言生成PDF文件详解
通过本文的介绍,我们详细了解了如何使用gofpdf包生成PDF文件。gofpdf提供了丰富的方法,可以方便地添加文本、图像、表格等内容,支持多种字体和格式。希望本文能帮助你在实际项目中更好地使用gofpdf生成高质量的PDF文件。原创 2024-10-13 09:03:10 · 1407 阅读 · 0 评论 -
Go语言中的时间比较与时区处理
在这篇博客中,我分享了在 Go 语言开发中遇到的一个时间比较问题,该问题由时区不一致导致比较结果错误。通过详细分析,发现 `time.Parse` 默认使用 UTC 时区,而 `time.Now()` 返回本地时间,最终导致逻辑出错。为了解决这个问题,我介绍了两种方法:使用 `time.ParseInLocation` 将时间解析为本地时区,或将当前时间转换为 UTC 进行比较。通过这些实践经验,确保了时间处理在跨时区环境中也能准确运行。原创 2024-10-12 10:28:18 · 873 阅读 · 0 评论 -
Go语言对接苹果支付与退款指南
本文介绍了如何使用Go语言实现苹果支付(Apple Pay)与退款功能,包括准备必要的开发信息、构建时序图以理解支付流程、初始化苹果支付客户端、获取交易信息、校验订单信息以及处理订阅变更等关键步骤。通过具体的代码示例,详细阐述了从创建订单到完成支付验证的过程,并提供了处理订阅状态变化的方法,帮助开发者更好地集成苹果支付服务。文章还附带了参考资料链接,方便读者深入学习。原创 2024-10-12 07:30:00 · 1763 阅读 · 0 评论 -
Go 语言中变量的作用域详解
本文详细解释了Go语言中的变量作用域规则,包括包级作用域、函数级作用域、局部作用域和全局作用域。文章通过代码示例阐述了变量在不同作用域内的可见性和生命周期,同时讨论了特殊作用域规则,如变量遮蔽和短变量声明。此外,还探讨了if、for、switch等控制流语句中变量的作用域,以及接口类型变量的作用域。通过理解这些规则,开发者可以编写出更清晰、高效和易于维护的Go代码。原创 2024-10-11 11:13:27 · 945 阅读 · 0 评论 -
Go语言实现支付宝支付与退款详解
本文详细介绍了如何用Go语言和`go-pay`库实现支付宝的支付和退款功能。介绍了需要的准备工作,以及PC端、WAP端、Android端支付和退款操作的代码实现。帮助开发者高效集成支付宝支付功能。原创 2024-10-10 17:15:00 · 1612 阅读 · 0 评论 -
Go语言对接微信支付与退款全流程指南
本文详细介绍了使用Go语言通过gopay库对接微信支付的全过程,包括支付请求、回调解析、退款等功能的实现步骤。原创 2024-10-09 21:56:24 · 2832 阅读 · 0 评论