Oleh Kebaikan Ukeje Chukwuemeriwo

Go menawarkan banyak cara untuk menghasilkan UUID, yang merupakan cara mudah dan kuat untuk mengatur data Anda.

Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Pengidentifikasi Unik Universal (UUID) populer untuk identifikasi pengguna dalam aplikasi yang memerlukan tingkat keacakan yang tinggi. UUID adalah pilihan yang baik untuk aplikasi yang melayani jutaan pengguna karena mengurangi kemungkinan benturan dan berbeda secara universal di seluruh sistem.

Go tidak menyediakan paket apa pun untuk menghasilkan UUID. Karena sebagian besar sistem operasi terkait Unix menyertakan uuidgen program, Anda dapat menggunakan os paket untuk menghasilkannya. Anda juga dapat menggunakan paket Go eksternal seperti milik Google uuid atau gouuid kemasan.

Menghasilkan UUID Dengan Paket os

Pergi os package menyediakan fungsionalitas untuk berinteraksi dengan sistem operasi mesin host dengan cara mirip Unix. Anda dapat menjalankan perintah dengan

instagram viewer
eksekusi subpaket dari os paket dan mengambil output untuk Anda Pergi program.

Impor paket bawaan ini di file Go Anda untuk menghasilkan UUID dengan os kemasan.

impor (\N "fmt"\N "catatan"\N "os/eksekusi"\n)\n

Anda akan menggunakan catatan paket untuk mencatat kemungkinan kesalahan dan itu fmt paket pemformatan string untuk menampilkan UUID yang dihasilkan.

Anda dapat menjalankan perintah dengan Memerintah metode dari eksekusi kemasan. Itu Keluaran metode mengembalikan output perintah.

fungsiosExec() {\n generateUUID, err := exec. Memerintah("uuidgen").Keluaran()\n \n jika salah!= nol {\n log. Fatal (err)\n }\n \n fmt. Println (hasilkanUUID)\n}\n

Itu osExec fungsi menghasilkan dan mencetak UUID menggunakan uuidgen memerintah.

Menghasilkan UUID Dengan Paket UUID Google

Google uuid paket menghasilkan dan memeriksa UUID berdasarkan RFC 4122 dan Layanan Otentikasi dan Keamanan DCE 1.1.

Jalankan perintah terminal ini di direktori proyek Anda untuk menginstal uuid paket sebagai salah satu dependensi proyek Anda.

pergi dapatkan github.com/google/uuid\n

Impor uuid paket untuk menghasilkan UUID dan fmt paket untuk menampilkan UUID ke konsol Anda.

impor (\N "fmt"\N "github.com/google/uuid"\n)\n

Anda dapat membuat UUID dengan paket uuid Baru metode. Itu Baru metode mengembalikan UUID acak, dan Anda dapat menggunakannya Rangkaian metode untuk mendapatkan representasi string itu.

fungsigoogleUUID() {\n Nilai uuid := uuid. Baru()\n fmt. Println (uuidValue. String())\n}\n

Itu googleUUID fungsi menggunakan Baru metode untuk mencetak format string dari UUID acak.

Menghasilkan UUID Dengan Paket GoUUID

Paket gouuid menyediakan struct dan fungsi UUID yang tidak dapat diubah untuk menghasilkan UUID NewV3, NewV4, dan NewV5 dan mem-parsing UUID sebagaimana ditentukan dalam RFC 4122.

Jalankan perintah ini di terminal direktori kerja Anda untuk menginstal gouuid paket ke dependensi proyek Anda.

pergi dapatkan github.com/nu7hatch/gouuid\n

Impor fmt Dan gouuid paket dengan alias uuid (konvensional) untuk menghasilkan UUID.

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

Anda dapat membuat UUID versi 4 dengan V4 Baru metode yang mengembalikan UUID atau kesalahan.

fungsigenerateV4(){\n v4UUID, err := uuid. V4 Baru()\n \n jika salah!= nol {\n fmt. Println (err)\n }\n \n fmt. Println (v4UUID)\n}\n

Itu generateV4 metode mencetak UUID yang dihasilkan dari V4 Baru metode dari gouuid kemasan.

Demikian pula, Anda dapat membuat UUID versi 5 dengan V5 Baru metode. Itu V5 Baru metode mengambil URL namespace UUID dan irisan byte dan mengembalikan UUID versi 5 yang dihasilkan.

fungsimenghasilkan V5(){\n v5UUID, err := uuid. V5 Baru (uuid. NamespaceURL, []byte("go.dev"))\n\n jika salah!= nol {\n fmt. Println (err)\n }\n \n fmt. Println (v5UUID)\n}\n

Itu menghasilkan V5 fungsi mencetak UUID versi lima yang dihasilkan setelah pembuatan UUID dengan V5 Baru metode jika tidak ada kesalahan pembangkitan.

Anda Dapat Menghasilkan UUID Dengan Sebagian Besar Bahasa Pemrograman

UUID berguna untuk banyak kasus penggunaan, jadi UUID populer dalam aplikasi sehari-hari. Sebagian besar bahasa pemrograman menyediakan fungsionalitas untuk menghasilkan UUID di pustaka standar atau paket ekosistemnya.

Berlangganan newsletter kami

Komentar

MembagikanMenciakMembagikanMembagikanMembagikan
Menyalin
Surel
Membagikan
MembagikanMenciakMembagikanMembagikanMembagikan
Menyalin
Surel

Tautan disalin ke papan klip

Topik-topik terkait

  • Pemrograman
  • Pemrograman

Tentang Penulis

Kebaikan Ukeje Chukwuemeriwo (31 Artikel Dipublikasikan)

Goodness adalah mahasiswa teknik mesin dan pengembang perangkat lunak yang sangat menyukai teknologi cloud dan bahasa pemrograman Go.