Go os/exec 入门:调用外部命令时如何处理超时和输出
用图片转换命令示例讲 os/exec 的基本用法,包括 CommandContext、stdout/stderr、参数传递和安全边界。
tag
用图片转换命令示例讲 os/exec 的基本用法,包括 CommandContext、stdout/stderr、参数传递和安全边界。
讲 TestMain 的基本用法,用临时目录和测试数据库示例说明共享 fixture、退出码和不该滥用的边界。
用外部搜索接口示例讲 net/url 的基本用法,包括路径转义、查询参数、URL 解析和避免手写字符串拼接。
用发送通知任务讲 Go 后台任务的重试设计,包括最大次数、退避、幂等性、错误分类和日志记录。
用消息消费 worker 示例讲 context 取消、select 循环、任务超时、资源关闭和测试后台 goroutine 退出。
从输入清洗、提取字段和简单校验出发,讲 Go regexp 的常用写法、预编译、命名分组和边界意识。
用头像上传客户端示例讲 Go 如何构造 multipart/form-data 请求,包含文件字段、普通字段、Content-Type 和测试。
用 net/http 服务示例讲 Server.Shutdown、信号处理、关闭超时、后台任务停止和部署滚动发布中的注意事项。
用请求计数和开关状态示例讲 Go sync/atomic 的基本类型、Add、Load、Store,以及 atomic 不适合复杂状态的边界。
用批量插入任务示例讲 database/sql 中 PrepareContext、Stmt、参数绑定、关闭资源和与普通 ExecContext 的取舍。
用 bytes.Buffer 复用示例讲 sync.Pool 的基本用法、适用场景、GC 行为和为什么不要过早优化。
用 encoding/csv 处理真实 CSV 文件,覆盖表头、引号、空值、逐行读取、错误定位和导出细节。
讲 context.WithValue 的适用边界:请求 ID、用户 ID、trace 信息可以放,业务参数、可选配置和依赖对象不该乱放。
用 HTTP 中间件示例讲 Go 服务里的 gzip 响应压缩,包括 Accept-Encoding、Content-Encoding、小响应跳过和测试。
用导出用户列表接口讲 json.Encoder 流式写响应、Flush、错误边界、客户端断开和分页查询。
用模板解析和配置加载示例讲 sync.Once 的基本用法、错误缓存、并发安全和不适合使用 Once 的场景。
用 Go 标准库理解 Cookie 的读写、安全属性、Session ID 的生成与校验,以及入门项目里如何保存登录状态。
用报表下载接口讲 http.ServeContent 的基本用法,包括文件名、Content-Type、修改时间、Range 请求和权限检查。
从一个小工具出发,讲清楚 Go 标准库 flag 的基本用法、默认值、校验、环境变量兜底和命令行配置的边界。
用外部用户服务客户端示例讲 httptest.Server 的基本用法,覆盖成功响应、错误状态、超时和请求头断言。