Tutorial para generar UUID en lenguaje Go y análisis de código fuente correspondiente

un fondo

      En un proyecto de demanda desarrollado por nuestra empresa, nos encontramos con un problema, es decir, cuando el mensaje generado se almacena en la tabla, se debe distinguir de otros mensajes. En ese momento, pensé en usar directamente la identificación de la clave principal para distinguir, que es la más concisa. Los colegas dijeron que también se puede usar UUIDpara distinguir. Así que estudié cómo implementarlo basado en Golang UUID.

Dos conocimientos relacionados con UUID

2.1 ¿Qué es UUID e introducción relacionada?

      Extraído de Wikipedia: El propósito de UUID es permitir que todos los elementos en un sistema distribuido tengan información de identificación conveniente para representar un número de serie único, sin tener que considerar el problema de la duplicación de nombres al crear una base de datos. Cuando el UUID se genera de acuerdo con un método estándar, es único en aplicaciones prácticas y no depende del registro y la asignación por parte de una autoridad central. La probabilidad de duplicación de UUID es cercana a cero y se puede ignorar. En su representación de texto canónico, los 16 octetos de un UUID se representan como 32 dígitos hexadecimales, que se muestran en cinco grupos separados por un guión '-', en la forma "8-4-4-4-12" para un total de 36 caracteres (32 dígitos hexadecimales y 4 guiones). Por ejemplo:

123e4567-e89b-12d3-a456-426655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

El número M de cuatro dígitos indica la versión de UUID, y de uno a tres dígitos más significativos del número N indican la variante de UUID. En el ejemplo, M es 1 y N es un (10xx2), lo que significa que este UUID es un UUID de "variante 1", "versión 1", es decir, un UUID DCE/RFC 4122 basado en el tiempo.

      normativo8-4-4-4-12

Supongo que te gusta

Origin blog.csdn.net/whq19890827/article/details/128226597
Recomendado
Clasificación