RabbitMQ从原理到实战—基于Golang【万字详解】

最近秋招开始找工作,顺便回顾消息队列并且总结。

Golang使用消息队列(RabbitMQ)

最近在使用Golang做了一个网盘项目(类似百度网盘),这个网盘项目有一个功能描述如下:用户会删除一个文件到垃圾回收站,回收站的文件有一个时间期限,比如24h,24h后数据库中记录和oss中文件会被删除,在之前的版本中,可以使用定时任务来检查数据库记录中删除时间来判断是否删除,但是这不是最佳的,因此

golang-定时任务cron

服务器开发的过程中,经常遇到需要设置定时任务的情况。本文将探讨使用golang的cron包设置定时任务,你将收获cron表达式的使用,cron函数的使用,设置定时任务的场景服务器中经常需要一些定时操作的任务,比如:每2小时获取一次token,否则token将会过期的场景。cron专门用于处理定时任务

算法leetcode|83. 删除排序链表中的重复元素(rust重拳出击)

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。

Go语言中的gin框架之【GET/POST】请求参数接收传值(五)

在Gin中,可以使用Param或Query方法获取URL中的查询参数。Param方法可以获取路径参数,而Query方法可以获取查询参数。在 Gin 框架中,我们可以使用 ShouldBind 方法将请求中的数据绑定到结构体对象上。该方法可以自动推断数据的类型,并根据 Content-Type 的不同

Go中的异常处理(基础)

自定义错误的实现步骤如下。• 定义一个结构体,表示自定义错误的类型。• 让自定义错误类型实现error接口:Error()string。• 定义一个返回error的函数。根据程序实际功能而定。代码demo//定义结构体 type errorDefine struct {reason string }

Go面试题:锁的实现原理sync-mutex篇

在Go中,主要实现了两种锁:sync.Mutex(互斥锁) 以及 sync.RWMutex(读写锁)。本篇主要给大家介绍sync.Mutex的使用和实现原理。

算法leetcode|81. 搜索旋转排序数组 II(rust重拳出击)

已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。在传递给函数之前,nums 在预先未知的某个下标 k(0

golang面试题:json包变量不加tag会怎么样?

不加tag,可以正常转为json里的字段,json内字段名跟结构体内字段原名一致。加了tag,从struct转json的时候,json的字段名就是tag里的字段名,原字段名已经没用。转为json后首字母小写的不管加不加tag都不能转为json里的内容,而大写的加了tag可以取别名,不加tag则jso

猫头虎博主第四期赠书活动:《精通Go语言:(第2版) 》

🌐 Go语言编程精粹随着现代编程领域的不断进步,Go语言(也被称为Golang)逐渐崭露头角,成为开发者们的首选。为什么?因为Go语言不仅提供了强大的并发处理能力,其简洁的语法和出色的性能也是其他语言难以匹敌的。此外,Go的标准库丰富、跨平台特性以及其卓越的内存管理能力也吸引了众多开发者。无论是微

测试go test

Go 语言从开发初期就注意了测试用例的编写。特别是静态语言,由于调试没有动态语言那么方便,所以能最快最方便地编写一个测试用例就显得非常重要了。

算法leetcode|80. 删除有序数组中的重复项 II(rust重拳出击)

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」

golang微框架Gin

Gin是一个golang的微框架,基于httprouter,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。

vscode 安装go插件失败的解决方法

vscode 在安装 go 插件后会在页面的右下角显示。关闭vscode重新打开,按照提示再次。而我们按照提示 点击。在 cmd 里面输入。

[golang 微服务] 3. ProtoBuf认识,安装以及golang 中ProtoBuf使用

ProtoBuf认识与使用,protoBuf的安装,protoBuf语句以及高级用法,protoBuf基本编译,protoBuf的序列化和反序列化,message关键字,repeated关键字,enum关键字,以及protoBuf golang案例讲解,golang 中ProtoBuf使用

zookeeper的介绍和用docker搭建zookeeper集群,以及Go语言使用zookeeper

Apache ZooKeeper 是 Apache 软件基金会的一个软件项目,为大型分布式系统提供开源分布式配置服务、同步服务和命名注册。ZooKeeper原本是Hadoop的一个子项目,但现在它本身已经是一个顶级项目了。zookeeper是经典的分布式数据一致性解决方案,致力于为分布式应用提供一个

GO 教程

Go 语言函数定义格式如下:函数体func:函数由 func 开始声明function_name:函数名称,参数列表和返回值类型构成了函数签名。parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参

go压力测试

开发程序其中很重要的一点是测试,我们如何保证代码的质量,如何保证每个函数是可运行,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让线上的程序能够在高并发的情

算法leetcode|79. 单词搜索(rust重拳出击)

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

Go语言最全面试题,拿offer全靠它,附带免积分下载pdf

面试题包括,go基础,go并发,runtime,容器,redis,mysql,linux,缓存技术,网络和操作系统,消息队列,分布式

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈