Go 雪花算法生成唯一ID(Snowflake)&分布式
package main
import (
"fmt"
"github.com/bwmarrin/snowflake"
)
func main() {
// 初始化一个雪花算法节点,如果你需要多个节点,可以为每个节点指定不同的节点标识符
node, err := snowflake.NewNode(1)
if err != nil {
fmt.Println(err)
return
}
// 生成一个唯一ID
id := node.Generate()
fmt.Printf("Generated Snowflake ID: %064b\n", id)
}
这段代码演示了如何在Go语言中使用bwmarrin/snowflake
库来生成唯一的雪花算法ID。首先,我们初始化了一个雪花算法节点,然后通过调用Generate
方法生成了一个ID并打印出来。这个例子简单明了地展示了如何在Go语言中应用雪花算法生成分布式唯一ID。
评论已关闭