MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

using :=restituisce un errore inutilizzato ma using =non farlo in Go

L'operatore := viene utilizzato per dichiarazione di variabili brevi . Dichiara e inizializza la variabile.

Nel tuo primo esempio, hai dichiarato Session variabile in ambito globale e in main funzione hai dichiarato una nuova variabile con lo stesso nome nell'ambito principale (come hai usato := operatore). Pertanto, la Session la variabile dichiarata nell'ambito globale non è utilizzata e quindi l'errore.

Nel tuo secondo esempio, hai assegnato alla variabile globale un valore usando l'operatore di assegnazione = e quindi non sta dichiarando una nuova Session variabile ma assegnando un valore alla variabile globale esistente.

Trova un esempio mostrando la differenza tra variabile globale e locale.