更友好的并发库conc介绍

要在Go语言中实现并发太容易了,对于初学者来说也容易掉入并发陷阱。社区中经验老道的Gopher为我们封装了一个并发工具包——conc,使用它可以轻松应对绝大多数并发场景。

阅读全文

Canal介绍和使用指南

Canal 是阿里开源的一款 MySQL 数据库增量日志解析工具,提供增量数据订阅和消费。使用Canal能够实现异步更新数据,配合MQ使用可在很多业务场景下发挥巨大作用。

阅读全文

GORM Gen使用指南

Gen是一个基于GORM的安全ORM框架,其主要通过代码生成方式实现GORM代码封装。使用Gen框架能够自动生成Model结构体和类型安全的CRUD代码,极大提升CRUD效率。

阅读全文

依赖注入工具-wire

本文主要介绍什么是依赖注入和为什么要在开发中使用依赖注入工具,同时也介绍了一下Go常用的依赖注入工具——wire的使用和它的一些高级特性。

阅读全文

singleflight

本文主要介绍Go语言中的singleflight包,包括什么是singleflight以及如何使用singleflight合并请求解决缓存击穿问题。

阅读全文

何时使用Go泛型【译】

Go 1.18版本增加了一个主要的新语言特性: 对泛型的支持。在本文中,我不会描述泛型是什么,也不会描述如何使用它们。本文讨论在 Go 代码中何时使用泛型,以及何时不使用它们。

阅读全文

泛型

Go 1.18版本增加了对泛型的支持,泛型也是自 Go 语言开源以来所做的最大改变。

阅读全文