- 收录文章
- 50 篇文字被发现
- 文章访问
- 50 次从这里出发阅读
- 博客访问
- 1 次前往作者站点
- 最近更新
- 05.12 2026年
FROM THIS BLOG
最近文章
一次版本升级导致的血案
线上故障有很多种。 有些问题很直观,比如 SQL 写错了、循环写死了、goroutine 没退出、缓存没有淘汰。 但还有一种问题最折磨人:业务代码看起来没有什么变化,服务内存却持续上涨,GC 之后也降不下来,最...
别让 AI 发现了你的小秘密
Vibe coding / Agentic coding 指的是让 AI 代理直接参与代码库工作:读文件、改代码、跑命令、跑测试,甚至执行一部分自动化流程。这样做在一定程度上降低了开发软件的门槛,提升了研发速度,但是在这个...
Go CLI 开发利器:Cobra 简明教程
在 Go 语言的生态中,有许多优秀的库可以帮助我们极大地提升开发效率。今天,我们要聊的是一个在构建命令行(CLI)应用时几乎绕不开的王者级项目——Cobra。 如果你写过一些小的工具,你可能会用 flag 包或...
Go实战指南:使用 go-redis 执行 Lua 脚本
Redis 是开发中常用的高性能缓存数据库。除了常规的 GET/SET 操作,Redis 还支持通过 Lua 脚本实现复杂的原子操作。本文将带你循序渐进地学习如何在 Go 语言中,利用 go-redis 执行 Lua 脚本,并进一步讲...
基于泛型的轻量级依赖注入工具 do
在 Go 语言的开发实践中,我们经常需要处理各种依赖关系,例如,一个 service 层可能依赖一个或多个 repository 层。如何优雅地管理这些依赖,是我们在项目开发中需要重点关注的问题。一个好的依赖管理方...
使用 gzip 拯救你的 varchar
在处理大量数据时,数据压缩是优化存储和传输效率的重要手段。在 Go 语言中,我们可以通过自定义 JSON 的 Marshal 方法,实现在数据入库前自动进行 gzip 压缩,从而减少存储空间占用并提高传输效率。 在某...
使用 chromedp 操作 chrome
chromedp 是一个基于 Go 语言开发的 Chrome/Chromium 浏览器自动化工具,通过 DevTools Protocol 实现高效页面控制。 chromedp chromedp 介绍 chromedp 是一个用于 Chrome 浏览器的自动化测试工具,基于 G...
pulsar 介绍及Pulsar Go client 使用指南
Pulsar 是一种分布式消息流平台,具有高性能、可扩展性和多租户支持,适用于实时数据处理和消息传递。 Pulsar 介绍 Pulsar 是一种多租户、高性能的服务器到服务器消息传递解决方案。Pulsar 最初由 Yahoo...
[译]Go Protobuf:新的 Opaque API
Go Protobuf 新增了一套 Opaque API,通过生成不透明结构体和实现惰性解码,来减少消息体内存占用并提高性能。 本文翻译自 Go 官方博客,原文链接:https://go.dev/blog/protobuf-opaque Michael Stapel...
Go语言中的迭代器和 iter 包
很多流行的编程语言中都以某种方式提供迭代器,其中包括 C++、Java、Javascript、Python 和 Rust。Go 语言现在也加入了迭代器。iter 包是 Go 1.23 新增的标准库,提供了迭代器的基本定义和相关操作。 为什...
SQL优先的 Go ORM 框架——Bun 介绍
Bun 是一个 SQL 优先的 Golang ORM(对象关系映射),支持 PostgreSQL、MySQL、MSSQL和SQLite。它旨在提供一种简单高效的数据库使用方法,同时利用 Go 的类型安全性并减少重复代码。 基本介绍 Bun 是开源...
ORM 框架 ent 介绍
ent 是 Facebook 开源的一款 Go 语言实体框架,是一款简单而强大的用于建模和查询数据的 ORM 框架。 预备知识 图是用来对对象之间的成对关系建模的数学结构,由"节点"或"顶点"(Vertex...