Générer un UUID en Golang

Jay Singh 30 janvier 2023
  1. Générer un UUID à l’aide du package google/uuid dans Golang
  2. Générer un UUID à l’aide du package pborman/uuid dans Golang
Générer un UUID en Golang

L’identifiant unique universel (UUID) est une norme de construction logicielle généralement utilisée pour détecter des informations car une valeur en double est proche de zéro. Il comprend 32 valeurs hexadécimales réparties en cinq blocs.

Dans cet article, vous apprendrez à construire un UUID dans Golang.

Générer un UUID à l’aide du package google/uuid dans Golang

Nous utiliserons le package google/uuid pour générer l’UUID. Regardons l’extrait de code ci-dessous.

Exemple 1:

package main

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

func main() {
    uuidWithHyphen := uuid.New()
    fmt.Println(uuidWithHyphen)
    uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
    fmt.Println(uuid)
}

Production:

0df82b55-f543-488a-97d2-20f09fd260ff
0df82b55f543488a97d220f09fd260ff

Voici un autre exemple de génération d’un UUID à l’aide du package google/uuid. Pour commencer, vous devez d’abord installer le package.

go get github.com/google/uuid

Ensuite, exécutez le code ci-dessous.

Exemple 2 :

package main

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

func main() {
    uuidValue := uuid.New()
    fmt.Printf("%s", uuidValue)
}

Production:

ce547c40-acf9-11e6-80f5-76304dec7eb7

Générer un UUID à l’aide du package pborman/uuid dans Golang

A l’aide du package pborman/uuid, nous allons générer un UUID.

Exemple:

package main

import (
    "fmt"
    "strings"
    "github.com/pborman/uuid"
)

func main() {
    uuidWithHyphen := uuid.NewRandom()
    fmt.Println(uuidWithHyphen)
    uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
    fmt.Println(uuid)
}

Production:

e995011c-987f-40d2-8f4c-03473b4cdbe0
e995011c987f40d28f4c03473b4cdbe0