Golang中UUID4的整数表示

5 投票
1 回答
7285 浏览
提问于 2025-04-18 14:08

我正在用Golang解析一个UUID4,但我需要一些具体的信息:它的整数表示。

在Python中,我用的是:

uuid.uuid4().int 

但是在Golang中没有这个功能(我在网上查的其他UUID库也没有)。

有没有办法把一个简单的UUID解析成它的整数表示呢?

1 个回答

11

假设你的 uuid 类型是一个字符串:

func main() {
    uuid := `25f64dba-634d-4613-9516-9ca61b161454`
    var i big.Int
    i.SetString(strings.Replace(uuid, "-", "", 4), 16)
    //or if your uuid is [16]byte
    //i.SetBytes(uuid[:])
    fmt.Println(i.String())
}

在线演示

撰写回答