之前在维护 ETCD 集群时,发现ETCD有时会意外崩溃,在定位到具体问题之前,为了保证集群可用,开发了一个简单的服务保活脚本,主要流程是如下:每分钟检查一下服务是否存在,如...
之前在维护 ETCD 集群时,发现ETCD有时会意外崩溃,在定位到具体问题之前,为了保证集群可用,开发了一个简单的服务保活脚本,主要流程是如下:每分钟检查一下服务是否存在,如...
Go commons pool介绍 如果你需要开发一个连接池,用于实现连接对象的重复使用,从而避免频繁的创建和销毁连接,造成响应的延时。那么你完全可以基于Go commons...
golang 在 Go 1.18中提供了泛型特性,相信很多goper小伙伴的跃跃欲试想要尝鲜了,但是安装新版本golang的同时又希望保留老的版本,以免影响现有的稳定代码仓库...
最近需要实现一个功能,查找车辆附近的加油站,如果车和加油站距离在200米以内,则查找成功。 加油站数量肯定不小,能否缩小查找范围,否则以遍历形式,效率肯定高不了。 Geoha...
1、 背景介绍 Set是一种基本的数据结构,它具备确定性、互异性、无序性三个特点。因此,在开发过程中我们通常用它来判断一些数据的集合与另一个数据集合或者元素的包含关系。在大部...
1、golang语言Redis客户端简介 通常我们在选择某一组件的客户端包时,优先选择官方提供的包。redis 本身虽然并没有提供 go 语言的 client 包,但是提供了...
1、redigo客户端的返回值解析 从上一节的内容可知,Do() 和 Receive() 等方法的返回值,除了 error 外,是一个 interface{} 类型的返回值,...
在一次开发过程中,想要将程序运行环境的变量作为缓存的key值作为区分,因此在声明全局变量时使用了其他变量赋值。通过如下测试代码简化具体逻辑。 当我们执行测试程序时,诡异的事情...
数组是由相同类型元素的集合组成的数据结构,计算机会为数组分配一块连续的内存来保存其中的元素,我们可以利用数组中元素的索引快速访问特定元素。goalng中的数组在定义时必须指定...