当前位置: 首页 > news >正文

golan的雪花id

今天记录一下 golang的雪花id
golang的雪花id 还是比较简单的,其包含的含义以及组成我这就不讲了,好多大佬都有文章写过,我直接上怎么用

先 引入包

go get  "github.com/bwmarrin/snowflake" 

代码块

func main() {// 设置一个时间纪元,如果不设置,则有默认的一个时间纪元,根据自己的产品或者需求 使用自己的时间纪元,却记不要使用now!!!t, _ := time.Parse("2006-01-02 03:04:05", "2016-01-02 03:04:05")//snowflake.Epoch = time.Now().UnixNano() / 1e6snowflake.Epoch = t.UnixNano() / 1e6node, err := snowflake.NewNode(1)if err != nil {return}fmt.Println(node.Generate().Int64())
}

这个地方是有特别注意的!!!!
一定要读一下,我在这再说一下,设置时间纪元的时候 ,不要用NOW!!!!

再说一下,初始化node可以在init中进行,不需要每次用的是有都创建一个新的,再就是获取雪花id的时候,搞个公共方法,直接获取,封装一下,就不用直接使用node获取,这样有好处,剩下的就是简单休整了,OK,结束了

http://www.lryc.cn/news/375446.html

相关文章:

  • RK3568 CAN波特率500K接收数据导致CPU4满载
  • AI实战 | 使用元器打造浪漫仪式小管家
  • 什么是隐马尔可夫模型?
  • qt中使用qsqlite连接数据库,却没有在本地文件夹中生成db文件
  • Django的‘通用视图TemplateView’
  • java功能实现在某个时间范围之内输出true,不在某个范围输出false,时间精确到分钟
  • macbook屏幕录制技巧,这2个方法请你收好
  • vue-loader
  • IO系列(十) -TCP 滑动窗口原理介绍(上)
  • IPython 使用技巧整理
  • Python 引入中文py文件
  • qt 实现模拟实际物体带速度的移动(水平、垂直、斜角度)——————附带完整代码
  • 驱动开发(三):内核层控制硬件层
  • 企业邮箱大附件无法上传?无法确认接收状态?这样解决就行
  • Kotlin 数据类(Data Class)
  • gridview自带编辑功能如何判断用户修改的值的合法性
  • 设计模式-结构型-06-桥接模式
  • 安泰电压放大器的选型原则是什么
  • 方法分享 |公网IP怎么指定非433端口实现https访问
  • vue实现拖拽元素;vuedraggable拖拽插件
  • Javascript介绍
  • 毕业答辩PPT:如何在短时间内高效准备?
  • 树结构与算法-杨辉三角形的两种实现
  • 【机器学习】智能创意工厂:机器学习驱动的AIGC,打造未来内容新生态
  • Python - 一个恶意脚本
  • SFNC —— 采集控制(四)
  • AUTOSAR学习
  • 区区微服务,何足挂齿?
  • 数据结构 ->反转链表
  • Unity基础(一)unity的下载与安装