Go 2025 入门专题目录:从能写小程序到能维护小服务
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
category
整理 2025 年 Go 入门专题文章,按基础工具、HTTP、数据处理、并发、测试、安全网络和运维观测给出阅读路径。
不是所有输出都需要 HTML。很多内部工具会生成纯文本日报、邮件正文、Markdown 摘要、配置片段或工单说明。直接用 拼字符串可以起步,但字段一多,换行和缩进就会变得难维护。Go 标准库的 很适合这类场景。
是 Go 并发入门必学工具。它的职责很简单:等一组 goroutine 做完。但真实代码里,等待只是第一步。你还要拿到每个任务的结果、处理错误、控制并发数量,并保证 channel 正确关闭。很多初学者会写出“能等完,但结果偶尔丢失或死锁”的代码。
介绍 net/netip 的 Addr 和 Prefix,讲解 IP 解析、私网判断、CIDR 匹配、HTTP 客户端 IP 的边界。
随机数是入门时很容易被低估的主题。抽一个测试样本、打乱列表、模拟掷骰子,用普通伪随机就可以;生成登录 Session、重置密码链接、邮箱验证 Token,就必须使用安全随机。两类需求看起来都叫“随机”,背后的要求完全不同。
日志不是程序最后随手加的一行 。线上排查问题时,日志经常是第一证据:哪个用户触发了请求、参数是什么、调用下游花了多久、错误发生在哪一层。纯文本日志能看,但不方便检索。结构化日志把关键信息放到字段里,日志平台可以按字段过滤、聚合和统计。
限速听起来像网关和高并发系统才需要的能力,其实入门项目也经常遇到。比如你要批量同步 5000 个客户资料到第三方 CRM,对方文档写着“每秒最多 5 次请求”。如果你开 50 个 goroutine 一口气打过去,很快就会收到 429,严重时还会被封禁。
正则表达式很容易让人又爱又怕。它写得好,可以快速从文本里找出订单号、清理多余空白、判断一个字段是否像手机号;写得太贪,就会变成没人敢改的一串符号。Go 的 包使用 RE2 语法,避免了某些语言里灾难性回溯的问题,但这不代表正则可以随便写。
CSV 是最不起眼、也最容易出事故的数据格式。运营同事从后台导出一份表,财务系统给你一份结算明细,供应商发来一批商品编码,很多时候都是 CSV。初学者常犯的错误是用 处理。只要字段里出现逗号、换行或双引号,这个办法马上失效。
登录状态是 Web 开发绕不开的话题。很多初学者一听到 Session,就会把它想成某种神秘机制。其实从 HTTP 角度看,Cookie 是浏览器保存并自动带回服务端的一小段数据;Session 是服务端用这段数据找到用户状态的一种做法。Cookie 在客户端,Session 数据通常在服务端。
很多人第一次写 Go 程序,是从一个 HTTP 服务开始。但在真实团队里,命令行小工具同样常见:清理过期文件、导入一批 CSV、生成报表、检查接口是否可用。小工具看起来简单,最容易写成“先能跑再说”的样子:路径写死在代码里,超时时间散落在函数里,出了错只打印一行“failed”。等这个工具被同事拿去每天跑,问题就来了。