Go

首页 标签 Go
# Go #
关注
24135内容
|
5天前
| |
来自: 云原生
Go 中获取两个切片交集的 6 种方法
本文系统梳理 Go 中切片交集的 6 种实现:从基础双重循环、Map 查表、排序双指针,到泛型通用版、结构体自定义键、多集交集。涵盖性能对比、去重策略与实战选型建议,助你写出高效、健壮、工业级代码。(239字)
|
5天前
| |
来自: 云原生
Go 编程防坑指南:别让 `nil` 和全局变量毁了你的周末
本文以幽默犀利的笔触,揭示Go开发中5大高频“翻车点”:日志隐式依赖、nil空值陷阱、循环依赖、代码格式失守及反模式实践。用生活化类比(如“借铲子不归还”)讲透原理,配以可直接复用的改进代码,倡导Go最核心哲学——**清晰、诚实、靠谱**。(239字)
|
5天前
| |
来自: 云原生
使用MCP官方 Go SDK实现自己的MCP server
MCP(Model Context Protocol)是Anthropic推出的标准化协议,让AI安全调用外部工具。本文带你用官方Go SDK从零实现MCP服务器,支持“获取当前时间”和“读取本地文件”两个工具,并在VS Code中快速测试调用。(239字)
|
5天前
| |
来自: 云原生
Go 高效开发的“十诫”:写出可维护、安全、高性能的 Go 代码
Go语言强调简洁高效与并发友好,但“简单”不等于随意。本文提炼**Go高效开发十大准则**:从包设计、测试驱动、可读性、默认安全,到错误包装、无状态化、审慎并发、环境解耦、错误设计及结构化日志,助你写出**可测、可维护、可信赖**的高质量Go代码。(239字)
|
5天前
| |
来自: 云原生
Gin 1.11.0发布:构建更强大、更安全、更高效的 Go Web 应用
Gin v1.11.0 发布:新增 HTTP/3 实验支持、表单数组绑定与默认值、安全的 `BindPlain` 方法、Unix 毫秒/微秒时间戳自动解析、上下文原生类型获取、中间件重入修复、`OnlyFilesFS` 防路径穿越,及表单解析性能提升30%+。轻量依旧,更安全、更易用、更快。
|
5天前
| |
来自: 云原生
Golang进阶技巧: 拥抱 TDD 与重构的艺术
本文深入剖析Go语言中TDD(测试驱动开发)的精髓,破除“先写测试”的误解,强调以测试驱动设计、暴露认知盲区、安全重构,并结合表驱动测试、cmp断言、模糊测试等Go工程实践,提炼出5大进阶技巧,助你构建健壮可演进的系统。(239字)
|
5天前
| |
来自: 云原生
Go 项目目录结构最佳实践:少即是多,实用至上
本文基于Go“少即是多”哲学,破除过度设计迷思,提供一套简单、清晰、可维护的项目布局方案:根目录放main.go,按功能(config/api/storage)组织包,慎用internal/pkg,拒绝util乱炖。结构随项目演进,而非预先堆砌。
|
5天前
| |
来自: 云原生
Go 里的“最小依赖”哲学:血的教训!
本文深入剖析Go接口设计核心原则:**小接口、近消费、隐式实现**。通过备份函数等实例,揭示大接口导致的耦合重、测试难、意图模糊等问题,倡导按需定义精简接口(如`Saver`),践行ISP原则——让使用者只承诺真正需要的能力,提升可测性、可维护性与团队协作效率。(239字)
|
5天前
| |
来自: 云原生
Go Queryx 入门指南:让数据库操作像喝奶茶一样丝滑!
Queryx 是一款为 Go 设计的类型安全数据库工具:用 HCL 定义模型,编译时检查字段/类型/关联,杜绝拼写错误与运行时 SQL bug;自动生成客户端、迁移脚本与链式查询 API,兼顾性能、安全与开发体验。告别 GORM 的“惊喜盲盒”和原生 SQL 的手写风险!
|
5天前
| |
来自: 云原生
Golang 调试奇谈:Printf 是亲儿子,Delve 是干爹,Heisenbug 是前任
本文以幽默武侠风解析 Go 调试艺术:从 Kernighan 名言切入,拆解三类典型 bug(少林/可复现、武当/Heisenbug、明教/并发),通过荒诞库存服务案例,实战演示 `-race` 检测、加锁修复、`what` 幽灵日志、`go tool trace`、`GOMAXPROCS=1` 时序隔离及 `git bisect` 时间旅行等硬核技巧,强调调试是手艺而非玄学。(239字)
免费试用