#  ❄ idgenerator-Go

## 介绍

项目更多介绍参照：https://github.com/yitter/idgenerator

## 引用全局库
```
go get -u -v github.com/yitter/idgenerator-go
```

## 调用示例（Go）

第1步，**全局** 初始化（应用程序启动时执行一次）：
```
// 创建 IdGeneratorOptions 对象，请在构造函数中输入 WorkerId：
var options = idgen.NewIdGeneratorOptions(Your_Worker_Id)
// options.WorkerIdBitLength = 10 // WorkerIdBitLength 默认值6，支持的 WorkerId 最大值为2^6-1，若 WorkerId 超过64，可设置更大的 WorkerIdBitLength
// ...... 其它参数设置参考 IdGeneratorOptions 定义，一般来说，只要再设置 WorkerIdBitLength （决定 WorkerId 的最大值）。

// 保存参数（必须的操作，否则以上设置都不能生效）：
idgen.SetIdGenerator(options)
// 以上初始化过程只需全局一次，且必须在第2步之前设置。
```

第2步，生成ID：
```
// 初始化以后，即可在任何需要生成ID的地方，调用以下方法：
var newId = idgen.NextId()
```

## 关于Go环境

1.SDK，go1.16

2.启用 Go-Modules
```
go env -w GO111MODULE=on

# Next *ONLY* for China-Users:
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
```

## 代码贡献者(按时间顺序)
guoyahao | amuluowin | houseme

