RabbitMQ 发送文本并接收


Sendpackage mainimport ("context""log""time"amqp "github.com/rabbitmq/amqp091-go")func failOnError(err error,

RabbitMQ发送文本消息


在 RabbitMQ 中,PublishWithContext 方法用于将消息发送到指定的交换机或队列。以下是 PublishWithContext 方法的参数详细说明:方法签名func (ch *Channel) PublishWithContext( ctx context.Context

RabbitMQ 队列声明


这段代码是使用 Go 语言操作 RabbitMQ 的示例,调用了 QueueDeclare 方法来声明一个队列。QueueDeclare 是 RabbitMQ 客户端库中的一个方法,用于声明或创建一个队列。以下是每个参数的含义:函数签名func (ch *Channel) QueueDeclare(

B+树Go实现

笔记  Go 

B+树动画演示https://www.cs.usfca.edu/~galles/visualization/BPlusTree.htmlpackage main/*B+树动画演示https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html

Golang math/big库处理大数字

笔记  Go 

在日常的开发过程中,不可避免的需要使用到超过变量类型的数值计算,在 go 语言中,int64 类型的变量的储存范围是-9223372036854775808 ~ 9223372036854775807,当我们需要计算的数值大于这个范围之后,计算出的结果就会出错,这时候就需要使用到go 语言中专门为大

Mysql最左匹配原则

mysql  笔记  Go 

什么是最左匹配原则最左列必须出现在查询条件中可以选择性地查询后续列,但必须按顺序为什么前缀能利用索引,但是后缀和中缀不能使用索引?这是因为索引的工作方式决定了它如何与不同类型的 LIKE 查询进行配合。MySQL 的 B+ 树索引(常用于字符类型的列)按照字典顺序存储数据并进行查找。让我们一步一步深

MySQL面试题-索引

mysql  笔记  Go 

什么是索引?索引是数据库中的一种数据结构,用于快速定位表中特定数据作用:大幅减少磁盘IO次数,提升查询速度加速WHERE,JOIN,ORDER BY ,GROUP BY 等操作索引的优缺点优点:提高查询速度,索引可以显著提高数据库查询的速度,特别是在大型数据库中,没有索引,数据库需要从头到尾扫描表,

Go语言中非接口的任意类型T都能调用*T的方法吗?反过来呢?

笔记  Go 

package mainimport "fmt"type Human struct {}func (h *Human) sayHello() {fmt.Println("sayHello")}func (h Human) sayHello2() {fmt.Pr

Go语言init函数执行时机

笔记  Go 

Go语言init函数执行时机在Go语言中,init函数是一种特殊的函数,用于在包被加载时执行初始化操作。以下是关于init函数执行时机的详细说明:1. 包加载时执行init函数会在包被首次导入时执行。这意味着,当一个包被导入到另一个包中时,该包的init函数会被调用。需要注意的是,如果一个包被多次导

golang defer

笔记  Go 

在Go语言中,defer语句会在当前函数返回之前执行被延迟的函数或方法。defer语句在声明时会捕获当前变量的值或引用,具体行为取决于变量的类型:值类型变量(如整数、浮点数、字符串等):defer会在声明时复制变量的当前值。之后对变量的修改不会影响defer捕获的值。引用类型变量(如slice、ma