百度360必应搜狗淘宝本站头条

go redis

    如何评价go-spring框架?将spring强行融入到go可行吗?

    go-spring框架是一个模仿JavaSpring全家桶实现的一套GoLang应用程序框架,它的目标是让Go程序员也能用上如JavaSpring那般威力强大的编程框架。它提供了完善的IoC容器,支持依赖注入、属性绑定、事件驱动等特性,还提供了WebMVC、BootStarter、Data...

    Go操作etcd(go操作数据库)

    Go语言操作etcd,这里推荐官方包etcd/clientv3。文档:https://pkg.go.dev/go.etcd.io/etcd/clientv3etcdv3使用gRPC进行远程过程调用。和clientv3使用grpc-go连接到etcd。确保在使用客户端后关闭该客户端。如果客户端未...

    Go 分布式令牌桶限流 + 兜底策略(令牌桶算法代码)

    上篇文章提到固定时间窗口限流无法处理突然请求洪峰情况,本文讲述的令牌桶线路算法则可以比较好的处理此场景。工作原理单位时间按照一定速率匀速的生产token放入桶内,直到达到桶容量上限。处理请求,每次尝试获取一个或多个令牌,如果拿到则处理请求,失败则拒绝请求。优缺点优点可以有效处理瞬间的突发流量,桶...

    在 Visual Studio Code Dev Containers 中进行 Go 项目开发

    什么是开发者容器?顾名思义,开发者容器是用于开发使用的容器。对于开发者环境,过去我们一直遵循的步骤是,在当前的操作系统安装相关的环境及配置。以Go语言来说,我们需要开发Go语言项目,必须包含以下几个步骤。安装Go软件包配置系统环境变量安装VSCode或其它支持Go的IDE如果项...

    深入Go底层原理,重写Redis中间件实战

    链接:https://pan.baidu.com/s/1ScZP_btxYMVI0hsQW0vDKA?pwd=k7gz第1章课程介绍及学习指南本章主要对课程整体内容进行概述,让大家了解课程内容安排以及讲师做课的初衷,并在学习上提出相应的建议指导,帮助大家快速提升。收起列表图文:1-1学前必读(不...

    golang 使用xorm工具自动生成go代码

    使用golang操作数据库的同学都会遇到一个问题——根据数据表结构创建对应的struct模型。因为golang的使用首字母控制可见范围,我们经常要设计struct字段名和数据库字段名的对应关系。久而久之,这是一个非常繁琐的过程。事情变得繁琐了,我们都会想,有没有好的办法自动生成...

    有望取代 java?GO 语言项目了解一下

    GO语言在编程界一直让人又爱又恨,有人说“GO将统治下一个十年”,“几乎所有新的、有趣的东西都是用Go写的”;也有人说它过于死板,使用感太差。国外有Google、AWS、Cloudflare、CoreOS等,国内有七牛、阿里、知乎等知名公司都已经开始大规模使用Go语言开发相关产品。...

    Go的Get命令如何兼容公司Gitlab仓库的HTTP协议

    对于公司的私有Gitlab仓库,没有对https支持,在使用最新版本的goget命令时,需要使用-insecure参数来支持http,但如果导入的包里边依赖了需要https的仓库,就不好使了,折腾了一下,解决方案如下:一、为Gitlab添加SSHKeys1.生成sshkeysssh-keyg...

    通过redis学网络(1)-用go基于epoll实现最简单网络通信框架

    本系列主要是为了对redis的网络模型进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。系列源码已经上传githubgithub.com/HobbyBear/tinyredis/tree/chapter1redis的网络模型是基于epoll实现的,所以这一节...

    golang泛型实现——skiplist

    一、写在前面skiplist是一种有序的数据结构,不同于各种平衡树,skiplist看起来就是多层的链表,具体点每个元素是个数组,这个元素的数组除了0层是和下个元素直连,1层和n层之间可能和下个,或者下下个节点连接起来。这些skiplist节点的多层结构,构成实施二分搜索的基础,理论从...