Por Ukeje Chukwuemeriwo Bondad

Go ofrece muchas formas de generar UUID, que son una forma conveniente y sólida de organizar sus datos.

Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Los identificadores únicos universales (UUID) son populares para la identificación de usuarios en aplicaciones donde es esencial un alto grado de aleatoriedad. Los UUID son una buena opción para las aplicaciones que sirven a millones de usuarios, ya que reducen la posibilidad de colisiones y son universalmente distintos en todos los sistemas.

Go no proporciona ningún paquete para generar UUID. Dado que la mayoría de los sistemas operativos relacionados con Unix incluyen el uuidgen programa, puede utilizar el sistema operativo paquete para generarlos. También puede usar un paquete Go externo como el de Google uuid o el gouuid paquete.

Generación de UUID con el paquete os

instagram viewer

La ida sistema operativo El paquete proporciona funcionalidad para interactuar con el sistema operativo de la máquina anfitriona de manera similar a Unix. Puede ejecutar comandos con el ejecutivo subpaquete de la sistema operativo paquete y recuperar la salida para su ir programas.

Importe estos paquetes integrados en su archivo Go para generar UUID con el sistema operativo paquete.

importar (\norte "fmt"\norte "registro"\norte "so/ejecutivo"\n)\n

Usarás el registro paquete para registrar posibles errores y el fmt paquete de formato de cadena para generar el UUID generado.

Puede ejecutar comandos con el Dominio metodo de la ejecutivo paquete. El Producción El método devuelve la salida del comando.

funciónosExec() {\n generarUUID, err := exec. Dominio("uuidgen").Salida()\n \n si error! = nulo {\n registro. Fatal (err)\n }\n \n fmt. Imprimir (generar UUID)\n}\n

El osExec La función genera e imprime un UUID usando el uuidgen dominio.

Generación de UUID con el paquete UUID de Google

El Google uuid El paquete genera e inspecciona los UUID basados ​​en RFC 4122 y los servicios de autenticación y seguridad DCE 1.1.

Ejecute este comando de terminal en el directorio de su proyecto para instalar el uuid package como una de las dependencias de su proyecto.

ir obtener github.com/google/uuid\n

Importar el uuid paquete para generar UUID y el fmt paquete para enviar el UUID a su consola.

importar (\norte "fmt"\norte "github.com/google/uuid"\n)\n

Puede generar un UUID con el paquete uuid Nuevo método. El Nuevo método devuelve un UUID aleatorio, y puede utilizar su Cadena método para obtener una representación de cadena de la misma.

funcióngoogleUUID() {\n uuidValue := uuid. Nuevo()\n fmt. Println (uuidValor. Cadena())\n}\n

El googleUUID función utiliza el Nuevo método para imprimir el formato de cadena de un UUID aleatorio.

Generación de UUID con el paquete GoUUID

El paquete gouuid proporciona funciones y estructuras UUID inmutables para generar UUID NewV3, NewV4 y NewV5 y analizar los UUID como se especifica en RFC 4122.

Ejecute este comando en la terminal de su directorio de trabajo para instalar el gouuid paquete a las dependencias de su proyecto.

ir obtener github.com/nu7hatch/gouuid\n

Importar el fmt y gouuid paquetes con el alias uuid (convencional) para generar UUID.

importar (\norte "fmt"\n uuid "github.com/nu7hatch/gouuid"\n)\n

Puede generar UUID de la versión 4 con el NuevoV4 método que devuelve el UUID o un error.

funcióngenerarV4(){\n v4UUID, error := uuid. NuevoV4()\n \n si error! = nulo {\n base. Println (err)\n }\n \n fmt. Imprimir (v4UUID)\n}\n

El generarV4 El método imprime el UUID generado desde el NuevoV4 metodo de la gouuid paquete.

Del mismo modo, puede generar UUID de la versión 5 con el NuevoV5 método. El NuevoV5 El método toma una URL de espacio de nombres UUID y un segmento de bytes y devuelve el UUID de la versión 5 generado.

funcióngenerar V5(){\n v5UUID, error := uuid. Nuevo V5 (uuid. URL del espacio de nombres, []byte("ir.dev"))\n\n si error! = nulo {\n base. Println (err)\n }\n \n fmt. Imprimirln (v5UUID)\n}\n

El generar V5 La función imprime el UUID de la versión cinco generado después de la generación del UUID con el NuevoV5 método si no hay errores de generación.

Puede generar UUID con la mayoría de los lenguajes de programación

Los UUID son útiles para muchos casos de uso, por lo que son populares en las aplicaciones cotidianas. La mayoría de los lenguajes de programación brindan funcionalidad para generar UUID en sus bibliotecas estándar o paquetes de ecosistema.

Suscríbete a nuestro boletín

Comentarios

CompartirPíoCompartirCompartirCompartir
Copiar
Correo electrónico
Compartir
CompartirPíoCompartirCompartirCompartir
Copiar
Correo electrónico

Enlace copiado al portapapeles

Temas relacionados

  • Programación
  • Programación

Sobre el Autor

Ukeje Chukwuemeriwo Bondad (31 artículos publicados)

Goodness es estudiante de ingeniería mecánica y desarrolladora de software apasionada por las tecnologías en la nube y el lenguaje de programación Go.