Golang

相关文章: Golang — 编程语言.

Golang · 2026/10/24 · 9 分钟阅读 · 46

Go HTTP 服务器的优雅关闭

使用 signal.NotifyContext 和 http.Server.Shutdown 安全关闭 Go HTTP 服务器,处理超时、WebSocket、辅助资源和 Kubernetes。

Golang · 2026/10/21 · 9 分钟阅读 · 81

Go 中用 Struct Embedding 代替继承

Go 没有继承。本文讲解 struct embedding 的工作方式、方法如何被"提升"、方法覆盖的陷阱以及如何将 embedding 与 interface 结合。

Golang · 2026/10/18 · 9 分钟阅读 · 118

Go中的Map和并发写入错误

了解Go中map的工作原理,为什么程序会因为"concurrent map writes"而崩溃,以及如何用sync.Mutex、sync.RWMutex、sync.Map来修复。

Golang · 2026/10/15 · 10 分钟阅读 · 107

Go 中的表驱动测试

掌握 Go 中的表驱动测试:使用 t.Run 创建子测试、处理错误检查、并行运行测试以及使用 go-cmp 比较复杂结构体,并学会避免常见错误。

Golang · 2026/10/11 · 9 分钟阅读 · 105

Go 接口:小巧、隐式和正确使用

Go 的接口满足是隐式的。本文指导如何保持接口小巧、将它们放在使用方、用伪实现进行测试,并避免 nil 接口错误。