Generar un UUID en Golang

Jay Singh 30 enero 2023
  1. Generar UUID utilizando el paquete google/uuid en Golang
  2. Generar UUID usando el paquete pborman/uuid en Golang
Generar un UUID en Golang

El identificador único universal (UUID) es un estándar de construcción de software que generalmente se usa para detectar información, ya que un valor duplicado es cercano a cero. Consta de 32 valores hexadecimales que se dividen en cinco bloques.

En este artículo, aprenderá a construir un UUID en Golang.

Generar UUID utilizando el paquete google/uuid en Golang

Usaremos el paquete google/uuid para generar UUID. Veamos el fragmento de código a continuación.

Ejemplo 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)
}

Producción :

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

Aquí hay otro ejemplo de cómo generar un UUID usando el paquete google/uuid. Para comenzar, primero debe instalar el paquete.

go get github.com/google/uuid

Luego, ejecute el código a continuación.

Ejemplo 2:

package main

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

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

Producción :

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

Generar UUID usando el paquete pborman/uuid en Golang

Utilizando el paquete pborman/uuid, generaremos un UUID.

Ejemplo:

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)
}

Producción :

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