golang 简单的uuid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 简单的uuid相关的知识,希望对你有一定的参考价值。

package main

import (
	"crypto/rand"
	"encoding/binary"
	"log"
)

func num() int {
	b := make([]byte, 4)
	_, err := rand.Read(b)
	if err != nil {
		log.Fatal(err)
	}
	return int(binary.LittleEndian.Uint32(b))
}

func main() {
	col := make(map[int]bool)
	var count int
	for i := 0; i < 100000000; i++ {
		n := num()
		_, ok := col[n]
		if !ok {
			col[n] = true
		} else {
			count++
		}
	}

	println(count)
}

golang 去uuid

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

func main() {
	id, _ := uuid.NewRandom()
	fmt.Println(id)

}

以上是关于golang 简单的uuid的主要内容,如果未能解决你的问题,请参考以下文章

Golang常用库之UUID

golang 去uuid

golang 去UUID创作

GoLang中如何生成UUID唯一标识

golang UUID v1,v2和v4

golang UUID v1,v2,v3,v4和v5