Go CLI 开发利器:Cobra 简明教程

在 Go 语言的生态中,有许多优秀的库可以帮助我们极大地提升开发效率。今天,我们要聊的是一个在构建命令行(CLI)应用时几乎绕不开的王者级项目——Cobra

……

Go实战指南:使用 go-redis 执行 Lua 脚本

Redis 是开发中常用的高性能缓存数据库。除了常规的 GET/SET 操作,Redis 还支持通过 Lua 脚本实现复杂的原子操作。本文将带你循序渐进地学习如何在 Go 语言中,利用 go-redis 执行 Lua 脚本,并进一步讲解脚本缓存(script load)与 Go 的 embed 特性的结合使用。

……

基于泛型的轻量级依赖注入工具 do

在 Go 语言的开发实践中,我们经常需要处理各种依赖关系,例如,一个 service 层可能依赖一个或多个 repository 层。如何优雅地管理这些依赖,是我们在项目开发中需要重点关注的问题。一个好的依赖管理方案,可以显著提高代码的可读性、可维护性和可测试性。

……

使用 gzip 拯救你的 varchar

在处理大量数据时,数据压缩是优化存储和传输效率的重要手段。在 Go 语言中,我们可以通过自定义 JSON 的 Marshal 方法,实现在数据入库前自动进行 gzip 压缩,从而减少存储空间占用并提高传输效率。

……

[译]Go Protobuf:新的 Opaque API

Go Protobuf 新增了一套 Opaque API,通过生成不透明结构体和实现惰性解码,来减少消息体内存占用并提高性能。

……

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 的类型安全性并减少重复代码。

……

ORM 框架 ent 介绍

ent 是 Facebook 开源的一款 Go 语言实体框架,是一款简单而强大的用于建模和查询数据的 ORM 框架。

……