Go 测试替身入门:用小接口写出容易测试的业务代码
从发送欢迎邮件的业务流程讲 Go 里的 fake、stub、spy,用小接口降低测试成本,并避免过度 mock。
tag
从发送欢迎邮件的业务流程讲 Go 里的 fake、stub、spy,用小接口降低测试成本,并避免过度 mock。
用登录和外部 API 调用示例讲 Go 日志脱敏的基本做法,包括字段白名单、slog 分组、错误日志边界和测试。
介绍 Go golden file 测试的适用场景、目录组织、更新方式、JSON 稳定化和常见误区,适合测试输出较长内容的新手。
深入理解区块链核心概念,使用 Go 实现简单的区块链系统,包括工作量证明、加密哈希、交易结构、钱包和 P2P 网络
本文讲解 Go HTTP 中间件的基本模式,使用标准库实现日志、panic 恢复、请求 ID 和简单鉴权链路。
Go 1.23 版本带来了许多新特性和改进,以下是一些重点更新:
用 Set 和 Stack 两个小集合讲 Go 泛型的实际写法,包括 comparable 约束、零值可用、方法设计和测试。
用用户资料 PATCH 接口讲 Go JSON 部分更新中的三态问题:字段未提交、提交空字符串、提交 null。
面向 Go 初学者介绍 Go 1.23 range over func 的基本写法、适用场景、与切片返回的取舍,以及如何避免过度设计。
深入理解 Go 垃圾回收器的工作原理,掌握 GOGC 和 GOMEMLIMIT 调优技巧,学会使用内存分析工具优化程序性能
本文讲解现代 Go 标准库 slices 和 maps 包的常见用法,包括排序、克隆、比较、删除和 map key 提取。
讲 Go 程序如何使用 signal.NotifyContext 处理 Ctrl+C、优雅停止后台任务、关闭 HTTP 服务和避免资源泄漏。
从一个 JSON 配置文件讲 Go 服务配置热重载的边界:atomic.Value、校验、不可重载项和安全回滚。
Go 语言优秀资源整理,为项目落地加速🏃 在 [GitHub](https://github.com/shockerli/go-awesome) 上稳定更新,觉得不错请点个 Star ❤️ 如转载分享,请保留出处,谢谢 😆
详细介绍游戏服务器框架Pitaya介绍,帮助游戏开发者了解相关知识与实践。
以下是一些适合新手入门的 Golang 开源项目推荐,包含具体的链接和项目介绍:
在Go语言中实现一个并发爬虫,可以使用标准库中的`net/http`包来发送HTTP请求,使用`golang.org/x/net/html`包来解析HTML,以及使用`sync`包中的`WaitGroup`来同步并发的goroutines。下面是一个简单的并发爬虫示例,它会并发地访问网页,并打...
Go 语言进阶教程将涵盖一些高级主题和最佳实践,这些是超越基础语法和常规用法的。以下是一些进阶主题的详细介绍:
在 Go 语言中,使用 channels 实现生产者-消费者模式是一种常见的并发编程模式。生产者负责生成数据,消费者负责处理数据。通过 channels,生产者和消费者可以安全地交换数据。
Go 语言的并发模型主要基于 goroutines 和 channels。下面我将分别解释它们是如何工作的,并提供一个简单的例子。