
go
文章平均质量分 96
阿彡
一只不敢揍声的小辣鸡
展开
-
基于Go语言实现对Redis Stream消息队列客户端的封装
1、概述早期,基于Redis实现轻量化的消息队列有3种实现方式,分别是基于List的LPUSH+BRPOP (BRPOPLPUSH)的实现、PUB/SUB发布订阅模式以及基于Sorted-Set实现方式。这三种模式分别有其相应的缺点基于List的实现做消费者确认ACK比较麻烦,不能保证消费者消费消息后是否成功处理的问题,通常需要维护一个额外的列表,且不支持重复消费和分组消费。基于PUB/SUB的实现若客户端不在线时发布消息会丢失,且消费者客户端出现消息积压,到一定程度,会被强制断开,导致消息意外丢失,可原创 2021-06-03 10:10:24 · 4238 阅读 · 8 评论 -
go语言学习总结之数组和切片
数组1、数组在初始化的时候,需要指定大小,若不指定则会进行自动推算,而且数组大小是不可变的。2、数组在作为函数的入参时,需要明确指定数组大小,并且传递方式是值传递。示例://数组声明和初始化a := [...]int{1,2,3}; //这里需要注意,如果这样声明:a := []int{1,2,3};则a为切片不是数组b := [5]int{1,2,3,4,5};//作为函数函数传...原创 2019-07-11 11:05:30 · 186 阅读 · 0 评论 -
go爬虫爬取boss直聘岗位信息
主要是通过goquery三方包发送请求,然后解析返回的数据,再用excelize三方包写入excel文件。说明:1、代码中给定的的查询条件为C++,展示结果也是过滤C++后相关的岗位,请求第一页的url格式为:https://www.zhipin.com/c101280600-p100102/?query=C%2B%2B&page=1&ka=page-1,只需将改动最后的pa...原创 2019-07-25 14:54:09 · 912 阅读 · 2 评论