Go 2025 入门专题目录:从能写小程序到能维护小服务
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
tag
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
从纯文本日报出发,介绍 text/template 的数据、循环、条件、函数、错误处理和测试方法。
从并发检查多个接口出发,讲 sync.WaitGroup、结果 channel、错误收集、并发上限和常见坑。
讲 Go map 在并发读写下为什么会出问题,并比较 mutex、sync.Map 和 channel 管理三种常见做法。
用登录表单示例讲 Go HTTP 表单解析的基本用法,包括 query、x-www-form-urlencoded、multipart、大小限制和校验。
用订单业务示例讲 Go 领域错误的设计方式,如何使用 errors.Is、errors.As、错误包装和 HTTP 映射。
用内部服务调用示例讲 Go HTTP 客户端如何加载客户端证书,理解 mTLS 的基本概念、配置和安全边界。
介绍 net/netip 的 Addr 和 Prefix,讲解 IP 解析、私网判断、CIDR 匹配、HTTP 客户端 IP 的边界。
用开发和生产配置示例讲 Go build tags 的基本语法、文件组织、适用场景和不该滥用的边界。
用一个小型后台页面讲 Go html/template、embed.FS、base layout、partial 和模板测试的组织方式。
面向 Go 初学者解释 GOMEMLIMIT、GOGC、内存指标和容器部署中为什么不能只看堆大小。
介绍 Go 标准库 expvar 的基本用法,用请求数、错误数和队列长度示例说明轻量指标如何帮助排查。
讲 Go 程序中的当前工作目录、相对路径、os.Getwd、配置路径、embed 和测试临时目录,帮助初学者避免路径问题。
讲清楚 math/rand 和 crypto/rand 的区别,并用 Go 写安全 Token、验证码和一次性链接的基础实现。
介绍 Go 标准库 log/slog 的基本用法、字段设计、请求日志、中间件和日志级别选择。
用配置文件读取示例讲 io/fs.FS 的基本用法,展示 os.DirFS、fstest.MapFS、embed.FS 和测试边界。
用配置文件热加载示例讲 Go 如何通过定时轮询文件修改时间检测变化,以及它和 fsnotify 的取舍。
用一个任务表变更示例讲 Go 项目里的数据库迁移基础,包括版本表、up/down SQL、幂等性和发布顺序。
用创建项目 API 示例讲 Go JSON 请求校验:字段必填、长度限制、枚举值、嵌套结构和结构化错误响应。
从批量调用第三方接口出发,讲 time.Ticker、令牌思路、context 取消、突发控制和限速器的实践边界。