Go 跨平台路径入门:filepath、path 和文件名处理
本文讲解 Go 中 filepath 和 path 的区别,说明如何拼接本地文件路径、处理扩展名、遍历目录并避免跨平台路径问题。
category
本文讲解 Go 中 filepath 和 path 的区别,说明如何拼接本地文件路径、处理扩展名、遍历目录并避免跨平台路径问题。
本文讲解 Go build 常用参数、ldflags 注入版本号、GOOS/GOARCH 交叉编译和运行时环境变量读取,帮助初学者发布小工具。
本文讲解 Go 中 math/rand 和 crypto/rand 的区别,说明如何生成测试随机数、业务随机值和安全 Token。
本文讲解 Go 中密码哈希的基本做法,说明为什么不能明文保存密码,如何使用 bcrypt 生成和校验密码哈希。
本文讲解 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 反射的基本概念,帮助初学者理解结构体标签和框架自动绑定背后的机制。