Il sistema di versionamento semantico dei moduli Go richiede rigorosamente che i tag git abbiano la 'v' minuscola iniziale ('v1.2.3'); tag nominati '1.2.3' o 'release-1.0' vengono ignorati da go get.
GIT_TAG_V_PREFIX_MISSING
→
Il file 'vendor/modules.txt' non corrisponde alle versioni o ai requisiti dichiarati nel file go.mod; richiede la rigenerazione della cartella tramite 'go mod vendor'.
MOD_INCONSISTENT_VENDORED
→
Go richiede che i moduli con major version 2 o superiore includano il suffisso '/v2' sia nella prima riga del loro go.mod sia in tutte le istruzioni di importazione dei progetti client.
MOD_PATH_MISMATCH
→
Quando la modalità vendoring è attiva ('-mod=vendor'), il compilatore legge solo dalla directory local vendor/: se una nuova dipendenza è stata aggiunta a go.mod senza eseguire 'go mod vendor', la compilazione fallisce.
VENDOR_OUT_OF_SYNC
→
L'errore compare quando una direttiva 'replace example.com/pkg => ../local-lib' presente in go.mod punta a un percorso relativo non presente sul disco locale.
REPLACE_PATH_NOT_FOUND
→
In una configurazione multi-modulo gestita da 'go.work', due directory locali incluse nella direttiva 'use' definiscono lo stesso identico nome di package creando collisione.
GO_WORK_CONFLICT
→
A partire da Go 1.16, l'installazione di binari eseguibili con 'go install package' all'esterno di un modulo richiede obbligatoriamente il suffisso di versione (es. 'go install example.com/cmd@latest').
GO_INSTALL_VERSION_REQUIRED
→
L'errore compare quando si importa un pacchetto senza prefisso di dominio (es. 'utils') in un progetto privo di file go.mod attivo (con modalità GO111MODULE=off o non inizializzato).
PACKAGE_NOT_IN_GOROOT
→