Go 语言实现基于内存的简单发布订阅系统 本文将深入讲解一个基于内存的简单发布订阅系统,它可以用于处理各种任务。我们将从基本概念开始,逐步介绍其设计、实现和应用。发布订阅模式 发布订阅模式是一种消息传递模式,它允许程序组件之间进行异步通信。在这个模式中,发布... 源自开发者 go 2024-10-02 68 阅读 0 评论
gRPC 中的错误处理:构建更健壮、更可靠的微服务! gRPC 在设计上鼓励将错误处理作为服务的一部分,而不是将其隐藏在消息体中。每个 gRPC 服务天生就拥有一个错误返回值,作为专门的错误传输通道。所有 gRPC 中的错误返回值应该要么是 nil,要么是 由 stat... 源自开发者 go 2024-09-30 97 阅读 0 评论
RavenTree:轻量级的 Go HTTP 请求库,内置重试机制和错误处理 RavenTree 是一个轻量级的 Go 库,旨在通过提供易于使用的接口、内置对各种 HTTP 方法的支持、接受重试处理等功能来简化 HTTP 请求。它为开发者提供了一种高效便捷的方式与网络服务进行交互。RavenT... 源自开发者 go 2024-09-29 106 阅读 0 评论
Golang 中你应该知道的 noCopy 策略 在 Go 开发中,我们经常遇到 noCopy 这种结构体,并伴随一个常见的注释 "must not be copied after first use"。本文将深入探讨 noCopy 的作用,以及... 源自开发者 go 2024-09-28 81 阅读 0 评论
Go 1.23 中 range-over-func 的一个 Bug 从 Go 1.23 版本开始,Go 语言开始允许对迭代器函数使用 range 循环:变更日志[1]博客文章[2]如果你已经了解了这个特性,那很好。否则,我建议你在继续阅读本文之前先阅读上面两个链接。range-ove... 源自开发者 go 2024-09-27 93 阅读 0 评论
使用 Redis 和 Golang 解决并发问题 在构建分布式系统和数据库(如 Redis)时,并发问题可能会出现。本文将通过一个股票交易的例子,展示如何使用 Redis 和 Golang 来解决这些问题。问题定义场景: 构建一个股票交易应用,多个用户可以同时购买不... 源自开发者 go 2024-09-26 80 阅读 0 评论
Go语言与SQL数据库的交互方式 Go语言作为一门简洁高效的语言,在与关系型数据库交互方面也拥有着丰富的选择。本文将深入探讨Go语言中几种常见的与SQL数据库交互方式,并通过示例代码、优缺点分析和扩展知识点,帮助你更好地理解和选择适合你的方案。Go语... 源自开发者 go 2024-09-24 103 阅读 0 评论
Gorm 自定义数据类型 在处理数据库交互时,我们经常会遇到将数据在 Go 结构体和数据库关系之间来回转换的需求。今天,我们将深入探讨 Gorm 中的自定义数据类型,这是一种强大的工具,可以帮助我们实现灵活的数据映射和自定义逻辑。使用场景:处... 源自开发者 go 2024-09-22 130 阅读 0 评论
Go语言轻量级内存数据库,基于Redis哈希表! Dare-DB 是一款由 Go 语言编写的轻量级内存数据库,它以 Redis 风格的哈希表为核心,并提供 HTTP/HTTPS 端点,实现无缝的数据存储和检索。Dare-DB 还支持 Docker 部署,方便用户轻松... 源自开发者 go 2024-09-21 99 阅读 0 评论
构建 Go RESTful API 的终极指南:Fiber、GORM 和 PostgreSQL 本文将带你一步步构建一个基于 Go、Fiber 和 GORM 的 RESTful API,并使用 PostgreSQL 作为数据库。我们将涵盖从项目搭建、数据库配置到 API 路由、认证、授权、错误处理等关键环节,并... 源自开发者 go 2024-09-20 110 阅读 0 评论