我正在尝试使用下面的golang代码创建唯一的int64
unixtimestamp := time.Now().UnixNano()
node := AppConfig.NodeID << 44
timestamp := unixtimestamp << 12
var sequenceID int64
for sequenceID = 1; sequenceID <= count; sequenceID++ {
id := node | timestamp | sequenceID
idList = append(idList, id)
}
上面的代码也生成负数。我该如何解决?
检查是否为负,使其为正: