首页 >后端开发 >Golang >如何在 Go 中生成 UUID:最佳方法?

如何在 Go 中生成 UUID:最佳方法?

DDD
DDD原创
2024-12-10 16:27:10477浏览

How to Generate UUIDs in Go:  The Best Approach?

使用 Go 语言生成 UUID

您提供的代码片段设置了 u[8] 和 u[6] 的值,以确保结果是一个有效的 UUID:

u[8] = (u[8] | 0x80) & 0xBF // ensures the value is within the valid range for version 4 UUIDs
u[6] = (u[6] | 0x40) & 0x4F // ensures the value is within the valid range for version 4 UUIDs

但是,这不是推荐的生成方法Go 中的 UUID。

使用官方 UUID 包

Google 发布了 Go 的官方 UUID 包:https://github.com/google/uuid。此包简化了生成 UUID 的过程:

package main

import (
    "fmt"
    "github.com/google/uuid"
)

func main() {
    id := uuid.New()
    fmt.Println(id.String())
}

此代码生成随机版本 4 UUID 并将其打印为字符串。您可以在这里尝试一下:https://play.golang.org/p/6YPi1djUMj9。

以上是如何在 Go 中生成 UUID:最佳方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn