golang 去uuid

Posted

tags:

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

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

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

}

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的主要内容,如果未能解决你的问题,请参考以下文章

Golang常用库之UUID

golang 简单的uuid

golang 简单的uuid

GoLang中如何生成UUID唯一标识

golang UUID v1,v2和v4

golang UUID v1,v2,v3,v4和v5