代码尝试在golang中生成唯一的int64时生成负数

问题描述 投票:-2回答:1

我正在尝试使用下面的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)
    }

上面的代码也生成负数。我该如何解决?

go random unix-timestamp
1个回答
0
投票

检查是否为负,使其为正:

© www.soinside.com 2019 - 2024. All rights reserved.