Go 安全编程:防范常见漏洞
全面介绍 Go 语言的安全编程实践,包括输入验证、SQL 注入防护、XSS 防御、密码存储和 JWT 安全
tag
全面介绍 Go 语言的安全编程实践,包括输入验证、SQL 注入防护、XSS 防御、密码存储和 JWT 安全
深入探索 Go 1.23 的迭代器特性:range over function、iter 包、Seq/Seq2 模式、惰性求值、与 channel 的对比、性能分析
深入探讨 Go 项目的标准布局,包括 cmd、internal、pkg 目录设计,依赖管理,构建自动化和 CI/CD 配置
深入探索 Go 1.21 的泛型增强特性,包括 cmp 包、内置 min/max/clear 函数以及实用的泛型工具
全面掌握 Go 测试进阶技巧:表驱动测试、子测试、测试辅助、Mock 模式、集成测试、基准测试、模糊测试、覆盖率分析与 CI/CD 集成
深入探索 Go 1.21 引入的 cmp、slices、maps 三个标准库包,掌握基于 cmp.Ordered 约束的集合操作,告别手写循环
深入探索 Go 1.21 引入的 slog 结构化日志包,从基础用法到高级特性,全面掌握现代日志方案
全面掌握 Go HTTP 服务器的生产级模式:Go 1.22 增强路由、中间件、优雅停机、健康检查、Request ID、超时处理
深入探索 Go 1.20 的重要特性,包括 errors.Join、SliceToArray 转换和性能改进
深入探讨 Go 错误处理的高级技巧,包括错误包装、错误链、自定义错误类型和企业级错误处理策略
本文讲解 Go 小型 HTTP 服务如何先做好基础可观测性,包括请求日志、健康检查、简单指标和错误边界。
本文用 Go 1.18 泛型手写 Filter、Map 和 Reduce,帮助初学者理解泛型在集合处理中的真实使用方式和边界。
本文讲解 Go 1.18 中 any 与 interface{} 的关系,说明空接口、泛型约束、类型断言和业务代码边界。
探索 Go 1.19 的重要改进:文档注释增强、内存模型对齐、软内存限制等新特性
本文讲解 Go sync/atomic 的基础用法,包括原子计数、并发读取、atomic 类型和与 mutex 的取舍,帮助初学者安全处理共享状态。
深入学习 Go 的各种 Channel 使用模式,包括 Pipeline、Fan-in/Fan-out、Worker Pool 等经典并发模式
深入理解 Go 的 sync/atomic 包,掌握原子操作和无锁并发编程技巧
本文讲解 Go 运行时构建信息的基本读取方式,说明如何在命令行工具和服务健康检查中暴露版本、模块和依赖信息。
本文讲解 Go HTTP 客户端调用 HTTPS 服务时的安全基础,包括 TLS 验证、超时、证书错误和避免 InsecureSkipVerify 滥用。
深入理解 Go 的逃逸分析机制,学会判断变量分配在栈上还是堆上,优化内存使用