Published onNovember 21, 2024Go 1.22 中更优秀的 HTTP 服务器路由backendgoGo 1.22 将引入增强版 HTTP 路由多路复用器,提供更强大的路径匹配和方法路由能力。新的 ServeMux 支持通配符、方法限定和细粒度路由,有望减少对第三方路由库的依赖,为 Go Web 开发带来便利。
Published onNovember 18, 2024深入理解 Go 的 Context 包backendgoGo 的 context 包提供了强大的工具,用于管理请求范围内的超时、取消和数据传递。通过函数如 WithCancel、WithTimeout 和 WithValue,开发者可高效处理并发任务和资源释放,是构建健壮程序的重要组件。
Published onNovember 15, 2024使用Redis实现Golang API限流backendgo这篇文章介绍了如何使用Redis在Golang API中实现限流功能。通过Gin框架搭建HTTP服务器,利用go-redis/redis_rate包来追踪和限制每个IP地址的请求频率。文章通过实例代码展示了如何设置每分钟10次的请求限制,并详细说明了限流器的工作原理和实现方法。
Published onNovember 14, 2024深入Docker内部原理 - 联合文件系统dockerbackendDocker的联合文件系统(如OverlayFS)通过将多个只读镜像层和一个可写容器层合并为一个虚拟文件系统,实现了高效的资源共享和容器隔离。利用写时复制(CoW)技术,容器只在修改文件时复制数据,节省了存储和提高了性能。理解这些原理有助于优化Docker的使用,尤其是在性能和安全性方面。
Published onNovember 14, 2024深入探讨 JavaScript 中的函数式编程frontendjavascript本文深入探讨了 JavaScript 中的函数式编程,重点介绍了纯函数、不变性、柯里化、记忆化和单子等概念。通过这些技术,开发者可以编写更加可预测、可维护和高效的代码。文章展示了如何通过这些概念协同工作,提升代码的可靠性、复用性和性能,是理解和应用函数式编程的重要指南。