Documentation développeur
Go
Mis à jour le 19 septembre 2026

Générer des Nano ID en Go

Générez des identifiants aléatoires compacts et adaptés aux URL avec Nano ID en Go.

Nano ID est un format d’identifiant aléatoire compact, pratique lorsque l’on préfère des identifiants plus courts et adaptés aux URL. Utilisez une implémentation reposant sur un générateur cryptographiquement sûr.

Démarrage rapide#

L’exemple suivant utilise l’API standard de Go ou une bibliothèque couramment utilisée pour cette tâche.

Exemple#

Go
1// go get github.com/matoous/go-nanoid/v22package main34import (5    "fmt"6    gonanoid "github.com/matoous/go-nanoid/v2"7)89func main() {10    id, err := gonanoid.New()11    if err != nil { panic(err) }12    fmt.Println(id)13}

Opérations courantes#

Ce second exemple couvre une opération fréquente en production ou une manière plus sûre de traiter des entrées réelles.

Variante courante#

Go
1id, err := gonanoid.Generate("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", )2if err != nil {3    return err4}5fmt.Println(id)

Points importants#

Utilisez une implémentation Nano ID reposant sur une source aléatoire cryptographiquement sûre et choisissez la longueur selon votre volume et votre budget de collision.

Bonnes pratiques#

  1. Considérez toute entrée externe comme non fiable et gérez explicitement les erreurs d’analyse ou de validation.
  2. Rendez explicites l’encodage, les unités, les formats et les conventions propres aux bibliothèques aux frontières du système.
  3. Ajoutez des tests couvrant l’entrée vide, le texte Unicode, les entrées invalides et des données représentatives de la production.

Références#

Implémenter NanoID dans d'autres langages :