介绍 Bun:一个 Golang ORM

SQL 优先

Bun 是用于 PostgreSQL、MySQL/MariaDB、MSSQL 和 SQLite的SQL 优先 Golang ORM 。

SQL-first 意味着您可以在 Go 中编写 SQL 查询,例如,这个 Bun 查询:

生成以下 SQL:

?&n[……]

继续阅读

分类: Go标签:

如何在 Go 中创建动态管道路由

在观看了一些关于 Go 的视频教程后,我想知道是否可以创建具有动态路由的管道。受 Go 中的 Builder 设计模式和 Optional Pattern 的启发,我想出了一个想法来实现它。

怎么做 ?

想象一下我们在一家汽车厂,一种车型有几种类型。在生产同一车型的汽车时,会有一些相同的[……]

继续阅读

Golang 中的 ES7 风格的 Async/Await 实现

前言

我最近在学习 Golang。我对 Golang 感兴趣的是goroutine + channel并发模型。在 Golang 中,我们使用 goroutine 执行异步任务,而这些 goroutine 通过名为Channel.

作为一个前端开发者,我发现 Golang 中的 goro[……]

继续阅读

每个开发人员都需要知道的 3 个 Golang 陷阱

我希望我早知道的 Golang 中的 3 个陷阱

在过去的一年里,我们一直在开发一个复杂的半实时生产系统。我们决定用 Golang 编写它。我们在 Go 方面几乎没有经验,所以你可能会想象这不是微不足道的。

快进一年:该系统正在生产中运行,并成为 ClimaCell 产品的主要支柱之一。[……]

继续阅读

Go 中的泛型编程

介绍

与其他编译语言相比,Go 中的泛型编程一直很尴尬。在 Go 中实现它的最流行的方法是使用接口、类型转换和代码生成。但每种方法都有其明显的局限性。例如,使用接口需要为每种数据类型实现一个接口。类型转换会导致潜在的运行时错误。而在代码生成的情况下,我们必须编写生成器,这需要花费大量时间。[……]

继续阅读

分类: Go