• 近年来,Go语言因其高效的并发模型而受到广泛关注。Goroutines 和 Channels 是 Go 中构建并发程序的基础。通道可用于在 goroutine 之间安全地传递数据和信号。 很多场景下,我们需要批量读取通道中的数据进行处理。比如批量写入数据到
  • 摘要:在一个公司中,一位Go语言的忠实粉丝开始推动其他团队也使用Go,但由于一个新的订阅计划的插入错误,数据库中的某个字段为空,导致应用在后台任务中发生空指针异常并崩溃,进而导致整个服务宕机,造成了约10万美元的损失。引发了对Go语言的质疑。 Kotlin icon
  • 在 Web 开发领域,简单性和效率是关键。这就是 HTMX 和 Go 的结合发挥作用的地方。HTMX 允许您直接在 HTML 中访问 AJAX、CSS Transitions、WebSockets 等,使您的前端开发更加简单。另一方面,Golang 以其后端开发的效率和简单性而闻名。在这篇博文中,我 icon
  • Go 的并发运行时在云应用程序中可以很好地扩展。 大多数 Go 应用程序容器都会在 Kubernetes 集群上的某个地方发出 CPU 请求,消耗几个 vCPU 和一些 RAM,并且可以很好地进行扩展,与您在生产中合理创建 K8s pod 的大小一 icon
  • “Robinson”包是一个轻量级且高效的 Go 库,它提供了一个线程安全的缓存实现,用于存储和检索任何类型的值。它提供了一种简单且简约的缓存方法,利用 Go 泛型的强大功能来确保强大的类型和最佳性能。 主要特征: 线程安全缓存:R icon
  • 将 SQLite 数据库与 GORM 和 Gin Web 框架结合使用。使用Vite +  icon
  • Goroutine 是 Go 编程语言中的轻量级、独立执行的并发控制线程。Goroutines 是 Go 中并发和并行编程的基本构建块。它们允许您并发执行函数,从而可以轻松地以可读且可管理的方式编写并发程序。 使用 Goroutine 可以 icon
  • 分享看从 Java 迁移到 Go 的人的经验,特别是在后端服务器端项目方面。 网友讨论:我之前在做后端 Go 工作,现在在做后端 Java 工作。构建项目很容易(Go 更容易),易于使用依赖项,并且易于运行测试。IDE 支持很好(Java icon
  • 用Go语言提供快速且易于配置的负载均衡器。目前它包括round-robin、weighted round-robin、least-connection、ip-hash和random算法 该项目使用fasthttp库开发,保证了高性能。其目的是通过路 icon
  • 我一直在尝试在递归等求解器中实现并发。但是,我不相信我有正确的实施想法。有谁有关于有效实现递归并发的资源吗? 网友讨论:1、对于这类问题,我认为递归就像树形结构:分支。对于数独这棵相当高的树来说,我不认为并发会比直接递归解决方案带来更多好处。不过, icon
  • Grape 是一个现代的、零依赖的 Go HTTP 库。它是标准库的一个薄包装,提供帮助函数以促进更快、更轻松的开发。仅向您的项目添加一个依赖项。 Go 标准库非常棒。它快速、易用,而且拥有出色的 API。在 go 1.21 中增加 icon
  • Go 是构建高性能 Web 应用程序的优秀语言,而高性能 Web 应用程序通常需要集中式缓存。 当今流行的 Go 库缺乏对内存高效流的支持。相反,他们提供了[]byte方式,如果您缓存小对象,这不是问题,但如果您缓存大于 1kb 的对象,则[]by icon
  • 在 Go 中处理Context管道时需要遵守三个主要规则: 只有入口点函数应该创建新的Context, Context仅沿着调用链传递, 并且在函数返回后不存储Context或以其他方式使用它们。 上下文 icon
  • 观察者模式是事件驱动编程中的主要内容,其中对象(称为“主题”)维护其依赖者(观察者)的列表,并通知它们任何状态更改。在 Python 等语言中,信号为此类解耦组件提供了一种通信机制。但是我们如何利用 Go 的并发原语(例如 goroutine)来实现这一目标呢?让我们深入研究观察者模式与 g icon
  • 在 Go 开发的动态世界中,配置管理在根据特定环境定制应用程序方面发挥着至关重要的作用。虽然传统方法通常依赖于静态配置文件,但出现了一种更通用、更强大的替代方案:反射。 通过利用这种内省功能,我们可以制作一个配置包,无缝地适应您的应用程序的需求,将环境变量 icon
  • 装饰器模式是一种软件设计模式,可让您在现有逻辑之上添加更多功能。为了解决这个问题,人们首先想到的是使用继承——这是完全有道理的。然而,继承的本质是静态的。如果您有附加功能的多种变体或更糟糕的是它们的各种组合,则您必须将所有可能的组合创建到扩展基类的单独类中。在这些情况下,您的代码库的大小会迅速增加, icon
  • Go 对并发的内置支持是其最重要的功能之一,使其成为构建高性能和可扩展系统的流行选择。在本文中,我们将探讨 Golang 中的并发概念,包括其核心原语,例如goroutine和Channels,以及它们如何使开发人员能够轻松构建并发程序。 首先,让我们从一 icon