Quando si imposta un target differente (es. 'GOOS=linux GOARCH=arm64') su una macchina Windows/macOS, se CGO è attivo il compilatore Go cerca un compilatore gcc C target; se non presente, occorre disabilitare CGO con 'CGO_ENABLED=0' o installare il cross-toolchain.
CGO_ENABLED_CROSS_COMPILE
→
Il proxy pubblico di Go tenta di scaricare un modulo aziendale privato fallendo con errore 403 o 404; si risolve configurando la variabile 'go env -w GOPRIVATE=gitlab.mycompany.com/*'.
GOPRIVATE_NOT_SET
→
L'errore compare durante 'go build' o 'go mod tidy' quando due dipendenze differenti nel file go.mod esportano lo stesso identico percorso di import del package.
MOD_AMBIGUOUS_IMPORT
→
Il tool 'go get' tenta di accedere a repository privati aziendali con credenziali disabilitate o instradandosi sul proxy pubblico; occorre configurare 'go env -w GOPRIVATE=mycompany.com/*' e 'git config --global url."git@...".insteadOf'.
GONOPROXY_CONFIG
→
L'errore segnala che il proxy Go (proxy.golang.org) o il repository git specificato nell'import non contiene il modulo o il tag di versione indicato.
MOD_CANNOT_FIND_PACKAGE
→
L'errore di sicurezza indica che l'archivio zip della dipendenza scaricata differisce dall'hash SHA-256 registrato in go.sum o nel database globale sum.golang.org (possibile manomissione o re-tagging del repo).
GO_SUM_CHECKSUM_MISMATCH
→
Il file go.sum non include l'hash della dipendenza e il checksum server globale (sum.golang.org) non può essere contattato o la dipendenza è privata e non censita in GOPRIVATE.
GO_SUM_ENTRY_MISSING
→
L'errore compare quando il compilatore Go locale installato è più vecchio della direttiva 'go 1.XX' dichiarata nel file go.mod del progetto.
GO_TOOLCHAIN_TOO_OLD
→