Я пытаюсь создать уникальный int64, используя приведенный ниже Go код
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)
}
Приведенный выше код также генерирует отрицательные числа. Как мне это исправить?