UUIDs的使用

通用唯一辨识符

UUID(Universally Unique Identifier)是用于给任意物品提供唯一辨识符的设计

RFC 4122

UUID类型

julia> UUID(123)
UUID("00000000-0000-0000-0000-00000000007b")

工具

uuid_version(u::UUID) -> Int查看UUID值的版本

uuid1([rng::AbstractRNG]) -> UUID生成第一版(基于当前时间戳、随机数、机器MAC地址/IP地址)的UUID

uuid4([rng::AbstractRNG]) -> UUID生成第四版(基于随机数)的UUID

uuid5(ns::UUID, name::String) -> UUID生成第五版(基于命名空间和域)的UUID

Julia 1.1

uuid5至少需要Julia 1.1

julia> using Random

julia> rng = MersenneTwister(1234)
MersenneTwister(1234)

julia> uuid1(rng)
UUID("b7e638d0-d067-11ec-1a7e-43a2532b2fa8")

julia> uuid4(rng)
UUID("4dc4c099-47aa-4636-8779-6eb39d34804e")

julia> uuid5(uuid4(rng),"A red quick fox fell down.")
UUID("9add03f6-590a-5ba3-a29a-1c590ea288a9")

julia> uuid_version(ans)
5