44 lines
810 B
Markdown
44 lines
810 B
Markdown
# ❄️ idenerator-go
|
||
|
||
## 介绍
|
||
项目更多介绍参照:https://github.com/yitter/idgenerator
|
||
|
||
## Go环境
|
||
|
||
1.SDK,go1.14
|
||
|
||
2.启用 Go-Modules
|
||
|
||
```
|
||
go env -w GO111MODULE=on
|
||
|
||
# Next *ONLY* for China-Users:
|
||
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
|
||
|
||
```
|
||
|
||
3. 安装方式
|
||
|
||
```
|
||
go get -u -v github.com/yitter/idgenerator-go
|
||
```
|
||
|
||
## Go代码示例
|
||
```
|
||
|
||
// 定义参数
|
||
var options = idgen.NewIdGeneratorOptions(1) // 构造函数输入 WorkerId
|
||
// options.WorkerId = 1
|
||
// options.WorkerIdBitLength = 6
|
||
// options.SeqBitLength = 6
|
||
// ... 以上参数一般不需要设置,系统有默认值
|
||
idgen.SetIdGenerator(options)
|
||
|
||
// 调用方法生成Id
|
||
var id = idgen.NextId()
|
||
|
||
```
|
||
|
||
## 代码贡献者(按时间顺序)
|
||
guoyahao | amuluowin | houseme
|