Go 新一代网络请求resty!,比net/http好用10倍
resty 是 Go 语言高性能 HTTP 客户端,比 net/http 简洁 10 倍、比 axios 更 Go 风。零依赖、支持链式调用、自动 JSON 编解码、重试/拦截器/Mock/文件上传下载等,Go 1.18+ 可用,一行代码发起请求,大幅提升开发效率与可维护性。(239 字)
Go 的“优雅退场术”
服务被杀时,别像拔插头!Go 优雅停机三步:监听信号→拒绝新请求→等待旧请求完成再退出。支持 HTTP、Kafka、DB 连接等资源安全释放,避免数据丢失、指标断崖、Pod 频繁重启。是服务的基本礼仪 🎸👏(239字)
Go 1.25 新特性:正式支持 Git 仓库子目录作为 Go 模块
Go 1.25 正式支持 Git 子目录作为模块根路径,终结了长期限制——模块必须置于仓库根目录。现可在 monorepo 中按需在子目录(如 `/libs/math`)定义独立模块,通过扩展的 `go-import` 标签精准定位,兼顾工程规范与多语言协作,大幅提升大型项目组织灵活性。(239字)
Go 中获取两个切片交集的 6 种方法
本文系统梳理 Go 中切片交集的 6 种实现:从基础双重循环、Map 查表、排序双指针,到泛型通用版、结构体自定义键、多集交集。涵盖性能对比、去重策略与实战选型建议,助你写出高效、健壮、工业级代码。(239字)
Go 编程防坑指南:别让 `nil` 和全局变量毁了你的周末
本文以幽默犀利的笔触,揭示Go开发中5大高频“翻车点”:日志隐式依赖、nil空值陷阱、循环依赖、代码格式失守及反模式实践。用生活化类比(如“借铲子不归还”)讲透原理,配以可直接复用的改进代码,倡导Go最核心哲学——**清晰、诚实、靠谱**。(239字)
使用MCP官方 Go SDK实现自己的MCP server
MCP(Model Context Protocol)是Anthropic推出的标准化协议,让AI安全调用外部工具。本文带你用官方Go SDK从零实现MCP服务器,支持“获取当前时间”和“读取本地文件”两个工具,并在VS Code中快速测试调用。(239字)
Go 高效开发的“十诫”:写出可维护、安全、高性能的 Go 代码
Go语言强调简洁高效与并发友好,但“简单”不等于随意。本文提炼**Go高效开发十大准则**:从包设计、测试驱动、可读性、默认安全,到错误包装、无状态化、审慎并发、环境解耦、错误设计及结构化日志,助你写出**可测、可维护、可信赖**的高质量Go代码。(239字)
Golang进阶技巧: 拥抱 TDD 与重构的艺术
本文深入剖析Go语言中TDD(测试驱动开发)的精髓,破除“先写测试”的误解,强调以测试驱动设计、暴露认知盲区、安全重构,并结合表驱动测试、cmp断言、模糊测试等Go工程实践,提炼出5大进阶技巧,助你构建健壮可演进的系统。(239字)
Go 项目目录结构最佳实践:少即是多,实用至上
本文基于Go“少即是多”哲学,破除过度设计迷思,提供一套简单、清晰、可维护的项目布局方案:根目录放main.go,按功能(config/api/storage)组织包,慎用internal/pkg,拒绝util乱炖。结构随项目演进,而非预先堆砌。