Go 版本管理工具学习笔记

在使用Goland 进行Debug的时候,提示需要Go 1.16以上版本,看来需要多个版本,了解了下Go版本管理工具,还是比较多的,做个笔记

一、goup
主要因为这个是用Go实现的,用了下好用到飞起
1、github地址

2、安装

curl -sSf https://raw.githubusercontent.com/owenthereal/goup/master/install.sh | sh

注:有时候会因为网络原因提示curl失败

3、安装不同go版本
go1.17.4

goup install 1.17.4

go1.16.11

goup install 1.16.11

4、查看

salmonl@B-3BD9Q05P-2155 amap-aos-mozhu-srp % goup show
| VERSION | ACTIVE |
|---------|--------|
| 1.16.11 |   *    |
| 1.17.4  |        |

继续阅读

MySQL Limit用法笔记

最近用低代码平台amis, 2天搭了一个审核系统,为了快点看到效果,没有使用框架的ORM,直接写SQL,结果分页展示数据,总数比展示数据多一条,原因是在MySQL Limit上翻车了。特别震惊,工作这么多年了,自己真的不知道limit的用法。
继续阅读

许三观卖血记读书笔记

【生活从来都不容易,当你觉得活的异常艰辛的时候,特别建议来听听许三观讲讲他自己的故事,给你生活的勇气和决心】

余华的这本小说,用特别朴素的语言和简单的情节,记录了南方小城丝厂送茧工许三观靠卖血维持的一生以及那个时代,是山水墨画却意蕴深远⛰️
继续阅读

Gopher China2021 参会笔记

一、背景

6月26、27日,第七届 Gopher China 技术分享大会在北京市朗丽兹西山花园酒店举行。有机会去体验了一次今年国内的Gopher盛会,过去一个多星期了,还是想留下点痕迹,以示纪念
继续阅读

一致哈希Go实现及应用(一致哈希学习笔记三)

一致哈希算法介绍参考本站文章《一致哈希算法理解(一致哈希学习笔记一)》

回顾一致哈希算法步骤:
0、将每一个服务器节点按照ip或者server_name, 通过hash函数(eg: crc32)得到对应的一组hash整数值,这里称做hash_servers,并对得到的整数值按由小到大进行排序。
1、将key也通过上面同一个hash函数计算得到对应hash整数值, 这里称为hash_key。

2、遍历hash_servers,用hash_key与hash_servers中的数逐个比较,当hash_key最后小于hash_servers中的那个数存在时,这个数对应的节点就是这个key所存储的节点,否则存在第一个节点。

一、Go实现
这里主要是一致哈希算法Go的一种实现笔记,PHP的实现参考本站文章《一致哈希PHP实现及应用(一致哈希学习笔记二)
继续阅读