Golang

Articoli tecnici organizzati per gruppo funzionale.

26 schede5 gruppiPagina 1 di 4

Compilatore e Tipi

8 nella pagina

Errore Go Generics: type parameter T is not comparable

Quando si utilizza un parametro di tipo generico 'T' come chiave di una mappa o con gli operatori di confronto '==' e '!=', il vincolo del generico deve includere il vincolo predefinito 'comparable' ('[T comparable]').

GENERIC_COMPARABLE_BOUND
→

Errore Go: assignment mismatch (Disallineamento Numero Valori)

Si verifica quando il numero di variabili a sinistra dell'operatore ':=' o '=' non corrisponde al numero di valori restituiti dalla funzione o espressione a destra (es. dimenticando di catturare la variabile di errore 'val, err := fn()').

ASSIGNMENT_COUNT_MISMATCH
→

Errore Go: cannot call non-function x

Compare quando un identificatore che rappresenta una variabile o campo dati viene invocato come una funzione con le parentesi tonde ('x()').

CANNOT_CALL_NON_FUNC
→

Errore Go: cannot define new methods on non-local type

Go impone che i metodi possano essere associati unicamente a tipi definiti nello stesso package; aggiungere metodi a tipi della standard library (come 'time.Time') o tipi built-in richiede la creazione di un type alias o wrapper ('type MyTime time.Time').

NON_LOCAL_TYPE_METHOD
→

Errore Go: cannot range over x (Tipo Non Iterabile)

Il costrutto 'for ... := range x' supporta unicamente slice, array, mappe, stringhe, canali e interi (da Go 1.22); tentare di iterare su struct, float o puntatori scatena un errore di compilazione.

CANNOT_RANGE_OVER
→