Go 压缩和归档入门:gzip、tar 和 zip 的基本用法
本文讲解 Go 标准库中 compress/gzip、archive/tar 和 archive/zip 的基本使用方式,帮助初学者处理日志压缩和文件打包。
tag
本文讲解 Go 标准库中 compress/gzip、archive/tar 和 archive/zip 的基本使用方式,帮助初学者处理日志压缩和文件打包。
本文讲解 Go encoding/xml 的结构体标签、属性解析、嵌套元素、编码输出和流式解码,适合需要对接 XML 数据的初学者。
本文讲解 Go encoding/csv 的读取、写入、字段清洗、表头映射和错误处理,帮助初学者处理简单数据导入导出。
本文讲解 io.Reader、io.Writer、io.Copy、bytes.Buffer 和 strings.Reader,帮助初学者理解 Go 标准库的数据流抽象。
本文讲解 Go 空接口 interface{}、类型断言、type switch 和常见使用边界,帮助初学者避免把类型安全丢掉。
本文从 2020 年 Go 的语境出发,讲解没有泛型时如何用接口、函数参数、代码生成和适度重复组织可复用代码。
本文讲解 Go 早期项目中如何使用 http.FileServer、目录资源、模板文件和运行路径处理静态文件,为理解后续 embed 思路打基础。
本文讲解 Go 初学者常用的调试方式,包括打印日志、最小复现、go test、race 检测、堆栈信息和 Delve 调试器。
本文讲解 Go Modules 的依赖添加、版本选择、go.sum、go mod tidy、replace 和常见排错方式,帮助初学者管理项目依赖。
本文讲解 Go sort 包的字符串排序、整数排序、结构体切片排序、稳定排序和二分搜索,帮助初学者处理业务列表。
本文通过邮箱校验、日志提取和文本替换示例讲解 Go regexp 包的常见用法、编译时机和可维护性边界。
本文讲解 Go bufio 包中的 Scanner、Reader、Writer 和 Flush,帮助初学者处理逐行读取、大文件统计和缓冲输出。
本文讲解 Go HTTP 服务如何处理 SIGINT、SIGTERM、Server.Shutdown、context 超时和后台任务退出,让服务停止过程更可靠。
本文讲解如何使用 httptest 测试 Go HTTP handler,包括请求构造、响应断言、JSON 校验和依赖替身。
本文深入讲解 Go JSON 解码的常见细节,包括字段缺失、零值、未知字段、Decoder、RawMessage 和接口请求体处理。
本文通过 JSON 标签和简单 required 校验器讲解 Go 反射的基本概念,帮助初学者理解结构体标签和框架自动绑定背后的机制。
本文讲解 Go 基准测试、benchstat 思路、pprof CPU 和内存分析、常见优化误区,帮助初学者建立先测量再优化的性能习惯。
本文用小型 Web 服务示例讲解 Go 项目结构、cmd、internal、handler、service、store 和配置目录的取舍,帮助初学者避免过度设计。
本文讲解 Go 命令行程序的 run 函数、参数解析、输入输出注入、退出码、子命令雏形和测试方式,帮助初学者写出可维护工具。
本文讲解 Go 标准库 html/template 的解析、渲染、数据传递、循环、条件、模板函数和安全转义,适合刚开始写服务端页面的学习者。