Lorsque l’on publie du code Go, l’habitude est d’en distribuer les sources directement depuis la forge qui l’héberge : github.com/org/projet, framagit.org/org/projet, etc.
C’est pratique, mais cela lie durablement le chemin d’import au prestataire choisi.
Le jour où l’on migre d’une forge à une autre, tous les utilisateurs doivent modifier leurs imports, et chaque fork historique continue de pointer vers l’ancienne adresse.
Heureusement, le mécanisme go-import permet de dissocier le chemin d’import du lieu d’hébergement réel du code.
Il suffit pour cela d’exposer, sur le domaine de son choix, une page HTML contenant une balise <meta name="go-import"> décrivant où se trouvent les sources.