Go 1.21 集合操作三剑客:cmp、slices 与 maps 标准库实战
深入探索 Go 1.21 引入的 cmp、slices、maps 三个标准库包,掌握基于 cmp.Ordered 约束的集合操作,告别手写循环
tag
深入探索 Go 1.21 引入的 cmp、slices、maps 三个标准库包,掌握基于 cmp.Ordered 约束的集合操作,告别手写循环
全面掌握 Go HTTP 服务器的生产级模式:Go 1.22 增强路由、中间件、优雅停机、健康检查、Request ID、超时处理
本文讲解 Go sync/atomic 的基础用法,包括原子计数、并发读取、atomic 类型和与 mutex 的取舍,帮助初学者安全处理共享状态。
深入学习 Go 的各种 Channel 使用模式,包括 Pipeline、Fan-in/Fan-out、Worker Pool 等经典并发模式
本文讲解 Go HTTP 客户端调用 HTTPS 服务时的安全基础,包括 TLS 验证、超时、证书错误和避免 InsecureSkipVerify 滥用。
本文讲解 Go 1.18 中 net/netip 包的基本用法,包括解析 IP、前缀、包含判断和 HTTP 客户端 IP 白名单场景。
本文讲解 Go 1.18 工作区 go work 的基本使用,包括多模块本地联调、go.work 文件、replace 的区别和团队协作注意事项。
本文从 Go 1.18 前后的学习语境出发,用 Contains、Map 和 Set 三个小例子讲解泛型入门,帮助初学者理解类型参数的实际价值。
本文讲解 Go build 常用参数、ldflags 注入版本号、GOOS/GOARCH 交叉编译和运行时环境变量读取,帮助初学者发布小工具。
本文讲解 Go 中 math/rand 和 crypto/rand 的区别,说明如何生成测试随机数、业务随机值和安全 Token。
本文讲解 Go 标准库中 compress/gzip、archive/tar 和 archive/zip 的基本使用方式,帮助初学者处理日志压缩和文件打包。
本文讲解 Go encoding/xml 的结构体标签、属性解析、嵌套元素、编码输出和流式解码,适合需要对接 XML 数据的初学者。
本文讲解 io.Reader、io.Writer、io.Copy、bytes.Buffer 和 strings.Reader,帮助初学者理解 Go 标准库的数据流抽象。
本文讲解 Go 早期项目中如何使用 http.FileServer、目录资源、模板文件和运行路径处理静态文件,为理解后续 embed 思路打基础。
本文讲解 Go Modules 的依赖添加、版本选择、go.sum、go mod tidy、replace 和常见排错方式,帮助初学者管理项目依赖。
本文讲解 Go bufio 包中的 Scanner、Reader、Writer 和 Flush,帮助初学者处理逐行读取、大文件统计和缓冲输出。
本文讲解 Go HTTP 服务如何处理 SIGINT、SIGTERM、Server.Shutdown、context 超时和后台任务退出,让服务停止过程更可靠。
本文深入讲解 Go JSON 解码的常见细节,包括字段缺失、零值、未知字段、Decoder、RawMessage 和接口请求体处理。
本文通过 JSON 标签和简单 required 校验器讲解 Go 反射的基本概念,帮助初学者理解结构体标签和框架自动绑定背后的机制。
本文讲解 Go 基准测试、benchstat 思路、pprof CPU 和内存分析、常见优化误区,帮助初学者建立先测量再优化的性能习惯。