Golang rune类型

笔记  Go 

rune类型是int32类型的别名byte类型是uin8类型的别名Go语言中采用的是统一的UTF-8编码,英文字母在底层占一个字节,特殊字符和中文汉字则占用1~3字节

Golang获取IP归属地

笔记  Go 

数据库下载地址:https://github.com/P3TERX/GeoLite.mmdb?tab=readme-ov-filepackage addrimport ("fmt""net/netip""github.com/oschwald/max

RabbitMQ golang库封装

笔记  Go 

package rabbitmqimport ("context""fmt""log""sync""time"amqp "github.com/rabbitmq/amqp091-go&quo

RabbitMQ 削峰限流


建表:CREATE TABLE users ( id BIGINT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL,

RabbitMQ 可靠性传递


RabbitMQ 可靠性传递在 RabbitMQ 中,可靠性传递 是指确保消息从生产者发送到消费者过程中不会丢失。为了实现这一点,RabbitMQ 提供了多种机制来保证消息的可靠性传递。以下是实现 RabbitMQ 可靠性传递的关键策略:1. 消息持久化消息持久化是确保消息在 RabbitMQ 服务

RabbitMQ Topic 主题模式


Topic Exchange 是 RabbitMQ 中最灵活的一种交换机类型,它允许通过 通配符 的方式匹配 Routing Key 和 Binding Key,从而实现更复杂的消息路由规则。以下是关于 Topic Exchange 的详细说明:1. Topic Exchange 的核心概念Rout

RabbitMQ 路由模式


介绍什么是 Routing?Routing 是指消息从交换机传递到队列的规则。它决定了哪些队列会接收到消息。路由规则通常由以下两个因素决定:交换机类型:不同的交换机类型支持不同的路由规则。Binding Key:队列绑定到交换机时指定的路由规则。2. Routing 的核心组件交换机(Exchang

RabbitMQ 常见交换机类型


RabbitMQ 提供了 四种核心的交换机类型,每种类型决定了消息如何从交换机路由到队列。以下是详细的介绍:1. Direct Exchange(直连交换机)路由规则:消息的 routing key 必须与队列的 binding key 完全匹配。使用场景:适用于点对点消息传递,例如将消息发送到特定

RabbitMQ 发布订阅模式


介绍发布/订阅模式(Publish/Subscribe Pattern)是 RabbitMQ 中非常重要的消息传递模式之一,它允许你将消息广播给多个消费者。与 Worker Queue 模式不同,发布/订阅模式的核心思想是 一条消息会被多个消费者同时接收。发布/订阅模式的核心概念、在发布/订阅模式中

RabbitMQ worker queue


producerpackage mainimport ("log""os""strings"amqp "github.com/rabbitmq/amqp091-go")func failOnError(err error