Przez Ukeje Chukwuemeriwo Dobroć

Go oferuje wiele sposobów generowania identyfikatorów UUID, które są wygodnym i niezawodnym sposobem organizowania danych.

Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Uniwersalne unikalne identyfikatory (UUID) są popularne do identyfikacji użytkowników w aplikacjach, w których niezbędny jest wysoki stopień losowości. Identyfikatory UUID to dobry wybór dla aplikacji obsługujących miliony użytkowników, ponieważ zmniejszają ryzyko kolizji i są powszechnie różne w różnych systemach.

Go nie udostępnia żadnych pakietów do generowania identyfikatorów UUID. Ponieważ większość systemów operacyjnych związanych z Unixem zawiera uuidgen programu, możesz użyć os pakiet, aby je wygenerować. Możesz także użyć zewnętrznego pakietu Go, takiego jak Google uuid albo gouid pakiet.

Generowanie identyfikatorów UUID za pomocą pakietu os

Idź os pakiet zapewnia funkcjonalność do interakcji z systemem operacyjnym hosta w sposób podobny do systemu Unix. Możesz wykonywać polecenia za pomocą egzekutor podpakiet z os package i pobierz dane wyjściowe dla twojego Idź programy.

Zaimportuj te wbudowane pakiety do pliku Go, aby wygenerować identyfikatory UUID z rozszerzeniem os pakiet.

import (\N "fmt"\N "dziennik"\N „os/exec”\n)\n

Użyjesz dziennik package do rejestrowania możliwych błędów i the fmt pakiet formatujący string aby wyprowadzić wygenerowany identyfikator UUID.

Możesz uruchamiać polecenia za pomocą Komenda metoda tzw egzekutor pakiet. The Wyjście Metoda zwraca dane wyjściowe polecenia.

funkcjaosExec() {\n wygeneruj UUID, błąd:= wykonaj. Komenda("uidgen").Wyjście()\n \n Jeśli błąd!= zero {\n dziennik. Błąd krytyczny (błąd)\n }\n \n fmt. Println (wygenerujUUID)\n}\n

The osExec funkcja generuje i drukuje UUID przy użyciu uuidgen Komenda.

Generowanie identyfikatorów UUID za pomocą pakietu Google UUID

Google uuid pakiet generuje i sprawdza identyfikatory UUID na podstawie RFC4122 oraz usługi uwierzytelniania i bezpieczeństwa DCE 1.1.

Uruchom to polecenie terminala w katalogu swojego projektu, aby zainstalować uuid package jako jedną z zależności twojego projektu.

Iść wejdź na github.com/google/uuid\n

Importuj uuid pakiet do generowania identyfikatorów UUID i fmt package, aby wyprowadzić identyfikator UUID na konsolę.

import (\N "fmt"\N „github.com/google/uuid”\n)\n

Możesz wygenerować UUID za pomocą pakietu uuid Nowy metoda. The Nowy zwraca losowy identyfikator UUID i możesz go użyć Strunowy metodę, aby uzyskać jego reprezentację łańcuchową.

funkcjagoogleUUID() {\n uuidValue:= uuid. Nowy()\n fmt. Println (uuidValue. Ciąg())\n}\n

The googleUUID funkcja korzysta z Nowy metoda drukowania formatu ciągu losowego identyfikatora UUID.

Generowanie identyfikatorów UUID za pomocą pakietu GoUUID

Pakiet Gouuid zapewnia niezmienne struktury i funkcje UUID do generowania identyfikatorów UUID NewV3, NewV4 i NewV5 oraz analizowania identyfikatorów UUID zgodnie z dokumentem RFC 4122.

Uruchom to polecenie w terminalu swojego katalogu roboczego, aby zainstalować gouid package do zależności twojego projektu.

Iść wejdź na github.com/nu7hatch/gouuid\n

Importuj fmt I gouid pakiety z aliasem uuid (konwencjonalne) do generowania identyfikatorów UUID.

import (\N "fmt"\n uuid "github.com/nu7hatch/gouuid"\n)\n

Możesz wygenerować identyfikatory UUID wersji 4 za pomocą NowośćV4 metoda, która zwraca identyfikator UUID lub błąd.

funkcjawygeneruj V4(){\n v4UUID, błąd:= identyfikator użytkownika. NowyV4()\n \n Jeśli błąd!= zero {\n fmt. Println (błąd)\n }\n \n fmt. Println (v4UUID)\n}\n

The wygeneruj V4 Metoda drukuje wygenerowany identyfikator UUID z pliku NowośćV4 metoda tzw gouid pakiet.

Podobnie można generować identyfikatory UUID wersji 5 za pomocą NowośćV5 metoda. The NowośćV5 Metoda pobiera adres URL przestrzeni nazw UUID oraz wycinek bajtów i zwraca wygenerowany identyfikator UUID wersji 5.

funkcjawygeneruj V5(){\n v5UUID, błąd:= identyfikator użytkownika. NewV5 (identyfikator użytkownika. Przestrzeń nazwURL, []bajt(„go.dev”))\n\n Jeśli błąd!= zero {\n fmt. Println (błąd)\n }\n \n fmt. Println (v5UUID)\n}\n

The wygeneruj V5 funkcja drukuje wygenerowany identyfikator UUID w wersji piątej po wygenerowaniu identyfikatora UUID za pomocą NowośćV5 metody, jeśli nie ma błędów generowania.

Możesz generować identyfikatory UUID w większości języków programowania

Identyfikatory UUID są przydatne w wielu przypadkach użycia, dlatego są popularne w codziennych zastosowaniach. Większość języków programowania zapewnia funkcjonalność do generowania identyfikatorów UUID w swoich standardowych bibliotekach lub pakietach ekosystemów.

Zapisz się do naszego newslettera

Uwagi

UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail
Udział
UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail

Link skopiowany do schowka

Powiązane tematy

  • Programowanie
  • Programowanie

O autorze

Ukeje Chukwuemeriwo Dobroć (31 opublikowanych artykułów)

Goodness jest studentem inżynierii mechanicznej i programistą pasjonatem technologii chmurowych i języka programowania Go.