Go doesnt provide any package(s) for generating UUIDs.

Since most Unix-related operating systems include theuuidgenprogram, you’re able to use theospackage to generate them.

you could also use an external Go package like Googlesuuidor thegouuidpackage.

The black silhouette of a person standing, looking up at a starry night sky with a background ranging from orange to turquoise

you’re free to execute commands with theexecsubpackage of theospackage and retrieve the output for yourGo programs.

Import these built-in packages in your Go file to generate UUIDs with theospackage.

Youll use thelogpackage to log possible errors andthefmtstring-formatting packageto output the generated UUID.

the os package overview

you’re able to run commands with theCommandmethod of theexecpackage.

TheOutputmethod returns the command’s output.

TheosExecfunction generates and prints a UUID using theuuidgencommand.

google uuid preview

Run this terminal command in your projects directory to install theuuidpackage as one of your projects dependencies.

Import theuuidpackage to generate UUIDs and thefmtpackage to output the UUID to your console.

you could generate a UUID with the uuid packagesNewmethod.

the gouuid preview

ThegoogleUUIDfunction uses theNewmethod to print the string format of a random UUID.

Run this command in the terminal of your working directory to install thegouuidpackage to your projects dependencies.

Import thefmtandgouuidpackages with the aliasuuid(conventional) to generate UUIDs.

you might generate version 4 UUIDs with theNewV4method that returns the UUID or an error.

ThegenerateV4method prints the generated UUID from theNewV4method of thegouuidpackage.

Similarly, you could generate version 5 UUIDs with theNewV5method.

TheNewV5method takes in a UUID namespace URL and a byte slice and returns the generated version 5 UUID.

ThegenerateV5function prints the generated version five UUID after the UUID generation with theNewV5method if there are no generation errors.

Most programming languages provide functionality for generating UUIDs in their standard libraries or ecosystem packages.