你会不会用Go语言实现redis的延时消息队列

在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以实现。本次主要采用了redis中zset中的zadd, zrangebyscore 和 zdel来实现一个小demo。

Golang基础类面试题与答案(二)

11、Go 语言中 cap 函数可以作用于哪些内容?cap 函数在讲引用的问题中已经提到,可以作用于的类型有:array(数组)slice(切片)channel(通道)12、go convey 是什么?一般用来做什么?go convey 是一个支持 golang 的单元测试框架。

学习Golang第7天 – delete()从 map 删除

使用 delete 内建函数从 map 中删除一组键值对,delete 函数的格式如下:delete。从 map 中删除一组键值对可以通过下面的代码来完成:scene := make。

Linux性能及调优指南之Linux内存架构

为了执行一个进程,Linux内核为请求的进程分配一部分内存区域。它与你的申请一个办公桌,然后使用办公桌来摆放纸张、文档和备忘录来执行你的工作类似。

一篇文章了解如何在Mac上安装Go语言

Go语言可以安装在Win、Mac和Linux平台上,让我们看看如何在Mac上安装Go语言编程环境。使用brew使用.pkg安装程序下面分别是以上这两种方法的执行过程。使用.pkg安装程序安装打开网址https://golang.google.cn/dl/,下载Mac版本的.

Golang面试题41道

Golang面试题41道

Go语言实现RPC

它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。

从linux内核出发彻底弄懂socket底层的来龙去脉

socket在Linux中对应的文件系统叫Sockfs,每创建一个socket,就在sockfs中创建了一个特殊的文件,同时创建了sockfs文件系统中的inode,该inode唯一标识当前socket的通信。

天大好消息!Golang 1.13发布了

Go1.13是谷歌开源语言的下一个版本,现在处于测试阶段。此更新支持更统一和现代化的数字文字前缀集。

高性能网络 | 你所不知道的TIME_WAIT和CLOSE_WAIT

一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下。