所有文章 > 当前标签:go语言
苹果的定位API如何在全球范围内泄露Wi-Fi网络数据
2025/11/01
苹果的Wi-Fi定位系统(WPS)通过收集BSSID数据,允许技术人员在全球范围内绘制Wi-Fi接入点地图,甚至追踪移动设备,无需苹果设备参与。研究人员Erik Rye利用其开放性,在Linux系统上使用Go语言编写程序,通过雪球采样技术快速收集超过5亿个BSSID数据,暴露敏感信息如冲突地区AP位置,并建议用户通过添加'_nomap'保护隐私。
Gin 框架与 Go-Swagger 构建与文档化 Go REST API 完整教程
【API开发】
本文详细介绍了如何使用Gin框架构建Go REST API,并结合go-swagger实现API文档化。内容包括API的基本概念、使用Gin构建博客API的步骤、使用ThunderClient测试API、以及通过go-swagger生成和启动Swagger UI进行API文档化的方法。此外,还讨论了API文档的重要性、最佳实践及API安全基础,如认证与授权、使用HTTPS和速率限制。
2025/09/24
go-resty最佳实践
【日积月累】
go-resty 是一个专为 Golang 开发者设计的强大 HTTP 客户端库,被誉为最佳实践工具之一。其链式调用设计显著提高了代码的可读性,开发者可以通过流畅的接口轻松实现复杂的 API 请求。此外,go-resty 提供了丰富的功能,如超时控制、TLS 支持、连接池、代理和多种认证方式,极大地增强了其扩展性。尽管需要引入第三方库,可能导致一定的性能损耗,但其便捷性和强大的功能性使其成为开发 RESTful API 的优秀选择。
2025/02/10
Go的中间件详解与实践
【日积月累】
本文深入探讨了Go语言中的中间件概念、原理及应用实践。中间件作为微服务架构的关键组件,有助于提高代码模块化、可维护性和可扩展性。文章介绍了如何在Go中通过net/http包实现中间件,并通过实际代码示例展示了中间件的创建、使用、链式调用及错误处理与调试。通过本文,读者可以掌握Go中间件的高级应用,合理利用中间件优化性能,提高系统稳定性。
2025/01/31
Go语言微服务框架Kratos详解
【日积月累】
单体Go框架的最佳实践——深入解析Kratos。Kratos是一个模块化、灵活配置的Go语言微服务框架,适用于单体应用开发,能有效控制应用复杂度和性能开销。
2025/01/31
Golang后端分页处理详解
【日积月累】
在现代Web开发中,分页是处理大量数据时的关键功能,尤其在Golang项目中,go后端翻页可以通过设定页码和页面容量,将数据分成多个部分展示。通过分页,后端不仅能减少前端负担,还能提升用户体验和系统性能。分页实现依赖于偏移量和单页容量的计算,并结合数据库查询进行数据展示。优化策略包括使用缓存和分布式场景下的分页,以提高查询效率和保证数据一致性。
2025/01/24