🚀 Get 25% off access to all my premium courses - use discount code FUNCMAIN at checkout - view the pricing page now!

Generating UUIDs in Go Image Generating UUIDs in Go

In Go, you can use the uuid package to generate universally unique identifiers (UUIDs). Here’s an example of how to generate a random UUID:

package main

import (
	uuid "github.com/satori/go.uuid"

func main() {
	// Generate a random UUID
	u1 := uuid.NewV4()
	fmt.Printf("UUIDv4: %s\n", u1)

This will output a string representation of a UUID in the form of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, where x is a hexadecimal digit.

If you need to generate a UUID based on a specific input, you can use the NewV5 function and provide a namespace and a name as arguments. For example:

u2 := uuid.NewV5(uuid.NamespaceURL, []byte("example.com"))
fmt.Printf("UUIDv5: %s\n", u2)

This will generate a UUID based on the namespace uuid.NamespaceURL and the name "example.com".