İle Ukeje Chukwuemeriwo İyilik

Go, verilerinizi düzenlemenin uygun ve sağlam bir yolu olan UUID'ler oluşturmak için birçok yol sunar.

Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Evrensel Olarak Benzersiz Tanımlayıcılar (UUID), yüksek derecede rastgeleliğin gerekli olduğu uygulamalarda kullanıcı tanımlaması için popülerdir. UUID'ler, çarpışma olasılığını azalttıkları ve sistemler arasında evrensel olarak farklı oldukları için milyonlarca kullanıcıya hizmet veren uygulamalar için iyi bir seçimdir.

Go, UUID oluşturmak için herhangi bir paket sağlamaz. Unix ile ilgili çoğu işletim sistemi şunları içerdiğinden uuidgen programını kullanabilirsiniz işletim sistemi Onları oluşturmak için paket. Google'ınki gibi harici bir Go paketi de kullanabilirsiniz. uuid ya da yapışkan paket.

os Paketi ile UUID'ler Oluşturma

git işletim sistemi

instagram viewer
paket, ana makinenin işletim sistemiyle Unix benzeri bir şekilde etkileşim için işlevsellik sağlar. ile komutları çalıştırabilirsiniz. yönetici alt paketi işletim sistemi paketleyin ve sizin için çıktıyı alın Git programları.

ile UUID'ler oluşturmak için bu yerleşik paketleri Go dosyanıza aktarın. işletim sistemi paket.

içe aktarmak (\N "fmt"\N "kayıt"\N "os/yürütme"\n)\n

Şunu kullanacaksınız: kayıt olası hataları günlüğe kaydetmek için paket ve the fmt dize biçimlendirme paketi oluşturulan UUID'yi çıkarmak için.

ile komutları çalıştırabilirsiniz. Emretmek yöntemi yönetici paket. bu Çıktı method komutun çıktısını döndürür.

işlevosExec() {\n buildUUID, err := yürütme. Emretmek("uuidgen").Çıktı()\n \n eğer hata!= sıfır {\n günlük. Ölümcül (err)\n }\n \n fmt. Println (UUID oluştur)\n}\n

bu osExec işlevini kullanarak bir UUID oluşturur ve yazdırır. uuidgen emretmek.

Google'ın UUID Paketi ile UUID'ler Oluşturma

Google uuid paket, UUID'leri temel alarak oluşturur ve denetler. RFC 4122 ve DCE 1.1 Kimlik Doğrulama ve Güvenlik Hizmetleri.

yüklemek için projenizin dizininde bu terminal komutunu çalıştırın. uuid paketi projenizin bağımlılıklarından biri olarak kullanın.

Gitmek github.com/google/uuid'yi edinin\n

içe aktar uuid UUID'ler oluşturmak için paket ve fmt UUID'yi konsolunuza çıkarmak için paket.

içe aktarmak (\N "fmt"\N "github.com/google/uuid"\n)\n

uuid paketi ile bir UUID oluşturabilirsiniz. Yeni yöntem. bu Yeni yöntemi rastgele bir UUID döndürür ve Sicim bir dize temsilini elde etme yöntemi.

işlevgoogleUUID() {\n uuidValue := uuid. Yeni()\n fmt. Println (uuidValue. Dize())\n}\n

bu googleUUID işlevi kullanır Yeni rastgele bir UUID'nin dize biçimini yazdırma yöntemi.

GoUUID Paketi ile UUID'ler Oluşturma

gouuid paketi NewV3, NewV4 ve NewV5 UUID'leri oluşturmak ve UUID'leri RFC 4122'de belirtildiği gibi ayrıştırmak için değişmez UUID yapıları ve işlevleri sağlar.

yüklemek için çalışma dizininizin terminalinde bu komutu çalıştırın. yapışkan projenizin bağımlılıklarına paket.

Gitmek github.com/nu7hatch/gouuid'i edinin\n

içe aktar fmt Ve yapışkan takma adla paketler uuid (geleneksel) UUID'ler oluşturmak için.

içe aktarmak (\N "fmt"\n uuid "github.com/nu7hatch/gouuid"\n)\n

ile sürüm 4 UUID'leri oluşturabilirsiniz. YeniV4 UUID veya bir hata döndüren yöntem.

işlevoluşturV4(){\n v4UUID, hata := uuid. YeniV4()\n \n eğer hata!= sıfır {\n fmt. Println (err)\n }\n \n fmt. Println (v4UUID)\n}\n

bu oluşturV4 yöntemi, oluşturulan UUID'yi YeniV4 yöntemi yapışkan paket.

Benzer şekilde, sürüm 5 UUID'lerini aşağıdakilerle oluşturabilirsiniz: YeniV5 yöntem. bu YeniV5 yöntemi, bir UUID ad alanı URL'sini ve bir bayt dilimini alır ve oluşturulan sürüm 5 UUID'yi döndürür.

işlevüretV5(){\n v5UUID, hata := uuid. NewV5(uuid. Ad alanı URL'si, []bayt("go.dev"))\n \n eğer hata!= sıfır {\n fmt. Println (err)\n }\n \n fmt. Println (v5UUID)\n}\n

bu üretV5 işlevi, UUID oluşturma işleminden sonra oluşturulan beş UUID sürümünü yazdırır. YeniV5 üretim hatası yoksa yöntem.

Çoğu Programlama Diliyle UUID'ler Oluşturabilirsiniz

UUID'ler birçok kullanım durumu için yararlıdır, bu nedenle günlük uygulamalarda popülerdirler. Çoğu programlama dili, standart kitaplıklarında veya ekosistem paketlerinde UUID'ler oluşturmak için işlevsellik sağlar.

Haber bültenimize abone ol

Yorumlar

PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
Kopyala
E-posta
Paylaşmak
PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
Kopyala
E-posta

link kopyalandı

İlgili konular

  • Programlama
  • Programlama

Yazar hakkında

Ukeje Chukwuemeriwo İyilik (31 Makale Yayınlandı)

Goodness, bulut teknolojileri ve Go programlama dili konusunda tutkulu bir makine mühendisliği öğrencisi ve yazılım geliştiricisidir.