Go Valeurs de base zéro


Exemple

Les variables dans Go sont toujours initialisées, que vous leur donniez une valeur de départ ou non. Chaque type, y compris les types personnalisés, a une valeur de zéro pour laquelle il est défini s'il n'y a pas de valeur.

var myString string      // "" - an empty string
var myInt int64          // 0 - applies to all types of int and uint
var myFloat float64      // 0.0 - applies to all types of float and complex
var myBool bool          // false
var myPointer *string    // nil
var myInter interface{}  // nil

Cela s'applique également aux cartes, aux tranches, aux canaux et aux types de fonctions. Ces types seront initialisés à zéro. Dans les tableaux, chaque élément est initialisé à la valeur zéro de son type respectif.