Golang 实战开发指南

Go Gopher

Abstract

Golang 实战开发指南 - 专注于易错和易忽略的知识点

Authors

Walter Fan

Category

learning note

Status

WIP

Updated

2026-02-05

License

CC-BY-NC-ND 4.0

欢迎阅读 Golang 实战开发指南!本文档专注于 Go 语言开发中程序员 易错易忽略 的知识点, 以及 Go 相比其他语言 特殊 的地方。

目标读者

  • 有一定编程基础,想深入学习 Go 的开发者

  • 从 C++/Java/Python 等语言转向 Go 的程序员

  • 希望避免常见陷阱,写出高质量 Go 代码的工程师

文档特点

  • 实用导向:每个知识点都有实际应用场景

  • 避坑指南:重点讲解易错、易混淆的概念

  • 最佳实践:提供业界推荐的编码方式

  • 代码示例:可直接运行的完整代码

快速导航

🚀 基础语法与陷阱

Go 语言核心概念,常见陷阱与解决方案,从其他语言迁移的注意事项。

1. Basic
⚡ 并发编程

Goroutine、Channel、sync 包详解,并发模式与最佳实践。

2. 并发编程
📊 性能调优

pprof 性能分析、基准测试、逃逸分析、编译优化。

3. 性能调优
🧠 内存管理

GC 原理、内存分配、内存泄漏排查、对象池使用。

4. 内存管理
🌐 网络编程

net/http、gRPC、WebSocket、TCP/UDP 编程。

5. 网络编程
📦 常用库

Viper、Cobra、Zap、GORM、Gin 等常用库详解。

6. 常用库

Indices and tables