Go 学习路线图:从入门到专家
一份全面、系统的 Go 语言学习路线图,覆盖从零基础到专家的四个阶段,包含推荐资源、实战项目、职业发展路径和系列百篇文章的核心回顾,帮助你规划 Go 语言的长期学习之旅
tag
一份全面、系统的 Go 语言学习路线图,覆盖从零基础到专家的四个阶段,包含推荐资源、实战项目、职业发展路径和系列百篇文章的核心回顾,帮助你规划 Go 语言的长期学习之旅
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
sync.WaitGroup 是 Go 并发入门必学工具。它的职责很简单:等一组 goroutine 做完。但真实代码里,等待只是第一步。你还要拿到每个任务的结果、处理错误、控制并发数量,并保证 channel 正确关闭。很多初学者会写出“能等完,但结果偶尔丢失或死锁”的代码。
Go 的 map 很好用,但普通 map 不是并发安全的。多个 goroutine 同时读写同一个 map,可能触发 fatal error,也可能产生数据竞争。初学者常常在 HTTP handler、缓存、在线用户列表里踩到这个问题。
全面的 Go 代码审查指南,涵盖检查清单、静态分析工具、代码风格、错误处理、并发安全、性能优化、安全性、测试、API 设计和团队协作最佳实践
Go 的 error 很简单,但业务系统里的错误并不简单:订单不存在、库存不足、余额不够、状态不允许、外部支付超时。这些错误需要被上层判断,映射成 HTTP 状态码、用户提示、重试策略。只靠字符串比较会非常脆弱。
介绍 net/netip 的 Addr 和 Prefix,讲解 IP 解析、私网判断、CIDR 匹配、HTTP 客户端 IP 的边界。
用一个小型后台页面讲 Go html/template、embed.FS、base layout、partial 和模板测试的组织方式。
系统盘点 Go 语言中常见的反模式,涵盖错误处理、并发编程、接口设计、包组织、性能优化、测试与 API 设计,配合错误示例与正确写法,帮助你写出更地道的 Go 代码
系统梳理适合不同阶段的Go语言开源项目,按难度分级和类型分类,帮助新手从零基础到进阶实战找到适合自己的学习靶点
Go 的 net 包封装了底层 socket 编程,支持 TCP、UDP 和高级网络特性。本文详解 TCP 握手机制、连接池管理和零拷贝优化
从零构建完整的Go并发爬虫工程,涵盖架构设计、URL去重、robots协议遵守、速率限制、代理支持、数据存储和错误重试等完整工程实践
Go 的 regexp 包基于 RE2 引擎实现线性时间复杂度的正则匹配,本文从基础语法到高级实战,详解日志解析、URL 路由匹配和表单验证等场景,对比不同字符串处理方案的性能差异
日志是应用可观测性的基础。本文对比标准库 log 与 zap、logrus、slog 等第三方框架,详解结构化日志、异步队列、采样策略和 ELK 收集方案
全面讲解Go语言文件I/O操作,从基础读写、缓冲IO到高级零拷贝和内存映射技术,覆盖大文件处理、日志轮转、CSV解析等实战场景
深入剖析Go语言数组与切片的底层原理,详解切片的三元组结构、append扩容算法、深拷贝与浅拷贝的区别,以及子切片内存泄漏等常见陷阱,附带性能对比与工程实战案例
Go 的 database/sql 包提供统一数据库访问抽象,内置连接池管理和事务支持。本文详解 CRUD 操作、批量插入优化、事务隔离级别和读写分离策略
系统讲解 Go 语言中数据库事务的 ACID 特性、隔离级别、锁机制,并结合银行转账和订单系统的实战案例深入理解事务处理
全面讲解Go语言中生产者-消费者模式的多种实现方式,从无缓冲到有缓冲channel,涵盖优雅关闭、背压处理和性能优化等工程实践
深入讲解 Go 语言反射机制,从反射三大定律到结构体字段操作与动态方法调用,涵盖通用验证器、依赖注入等实战案例,分析反射性能开销与优化策略